Android 实现IOS选择拍照相册底部弹出的实例

 更新时间:2017年07月28日 09:17:20   作者:gooqii  
这篇文章主要介绍了Android 实现IOS选择拍照相册底部弹出的实例的相关资料,这里提供了实现效果图及实现代码,需要的朋友可以参考下

Android 实现IOS选择拍照相册底部弹出的实例

效果图

1. AndroidStudio使用

dependencies {

  compile 'com.guoqi.widget:actionsheet:1.0'

}

2. 使用

//1.实现接口

 implements ActionSheet.OnActionSheetSelected


//2.在某个点击事件中添加:
 ActionSheet.showSheet(this, this, null);


//3.然后重写点击方法:
@Override
  public void onClick(int whichButton) {
    switch (whichButton) {
      case ActionSheet.CHOOSE_PICTURE:
        //相册
        choosePic();
        break;
      case ActionSheet.TAKE_PICTURE:
        //拍照
        takePic();
        break;
      case ActionSheet.CANCEL:
        //取消
        break;
    }
  } 


//加入自己的逻辑
public void takePic(){
 String state = Environment.getExternalStorageState();
        if (state.equals(Environment.MEDIA_MOUNTED)) {
          Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
          File outDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
          if (!outDir.exists()) {
            outDir.mkdirs();
          }
          File outFile = new File(outDir, System.currentTimeMillis() + ".jpg");
          picPath = outFile.getAbsolutePath();
          intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(outFile));
          intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
          startActivityForResult(intent, ActionSheet.TAKE_PICTURE);
        } else {
          Toast.makeText(this, "请确认已经插入SD卡", Toast.LENGTH_SHORT).show();
        }
}



//加入自己的逻辑
public void choosePic(){
  Intent openAlbumIntent = new Intent(Intent.ACTION_PICK);
        openAlbumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
        startActivityForResult(openAlbumIntent, ActionSheet.CHOOSE_PICTURE);
}



感谢阅读,希望能帮助到大家,谢谢大家对本站的支持,如有疑问请留言或者到本站社区交流讨论,大家共同进步!

相关文章

  • Android基于IJKPlayer视频播放器简单封装设计

    Android基于IJKPlayer视频播放器简单封装设计

    这篇文章主要介绍了Android基于IJKPlayer视频播放器简单封装设计,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • android 设置圆角图片实现代码

    android 设置圆角图片实现代码

    在android应用开发中,可能是美化需要,图片需要处理成圆角,本文将给出实现代码,开发中的遇到此问题的朋友可以参考下
    2012-11-11
  • Android开发之Sqliteopenhelper用法实例分析

    Android开发之Sqliteopenhelper用法实例分析

    这篇文章主要介绍了Android开发之Sqliteopenhelper用法,实例分析了SQLiteOpenHelper类操作数据库的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Android自定义圆环式进度条

    Android自定义圆环式进度条

    这篇文章主要为大家详细介绍了Android自定义圆环式进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android使用Jsoup解析Html表格的方法

    Android使用Jsoup解析Html表格的方法

    这篇文章主要介绍了Android使用Jsoup解析Html表格的方法,涉及Android中Jsoup的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • Android高效安全加载图片的方法详解

    Android高效安全加载图片的方法详解

    Android开发中消耗内存较多一般都是在图像上面,下面这篇文章主要给大家介绍了关于Android如何高效安全加载图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Android监听home键的方法详解

    Android监听home键的方法详解

    这篇文章主要介绍了Android监听home键的方法,结合实例形式较为详细的分析了Android实现监听home键的原理与具体实现技巧,需要的朋友可以参考下
    2016-02-02
  • android studio安装时 AVD出现问题如何快速解决

    android studio安装时 AVD出现问题如何快速解决

    这篇文章主要介绍了安装android studio时 AVD出现问题如何快速处理,其实解决方法也很简单,文中通过截图的形式给大家及时的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android.permission.MODIFY_PHONE_STATE权限问题解决办法

    Android.permission.MODIFY_PHONE_STATE权限问题解决办法

    这篇文章主要介绍了Android.permission.MODIFY_PHONE_STATE权限问题解决办法的相关资料,这里提供了几种方法帮助大家解决这种问题,需要的朋友可以参考下
    2016-12-12
  • Android性能优化死锁监控知识点详解

    Android性能优化死锁监控知识点详解

    这篇文章主要为大家介绍了Android性能优化死锁监控知识点详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论