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

发布时间 - 2026-01-11 02:32:49    点击率:

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  # 实现IOS选择拍照相册底部弹出  # 访IOS拍照  # Android仿Boss直聘文本日期混合滚轮选择器示例  # Android 实现IOS 滚轮选择控件的实例(源码下载)  # Android滚轮选择时间控件使用详解  # Android高仿IOS 滚轮选择控件  # 轻松实现可扩展自定义的Android滚轮时间选择控件  # Android实现底部图片选择Dialog  # Android 仿京东商城底部布局的选择效果(Selector 选择器的实现)  # Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)  # Android实现底部滚轮式选择弹跳框  # 自己的  # 如有  # 希望能  # 弹出  # 重写  # 谢谢大家  # 请确认  # 共同进步  # 疑问请  # 在某个  # 事件中  # Override  # br  # void  # public  # showSheet  # int  # null  # onClick  # choosePic 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何在服务器上配置二级域名建站?  高端建站三要素:定制模板、企业官网与响应式设计优化  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何自定义分页视图?(Pagination示例)  如何解决hover在ie6中的兼容性问题  Swift中循环语句中的转移语句 break 和 continue  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  制作企业网站建设方案,怎样建设一个公司网站?  如何在阿里云购买域名并搭建网站?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Python高阶函数应用_函数作为参数说明【指导】  如何快速打造个性化非模板自助建站?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Bootstrap CSS布局之列表  如何在Windows环境下新建FTP站点并设置权限?  如何在云主机上快速搭建网站?  大连 网站制作,大连天途有线官网?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Java遍历集合的三种方式  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  成都网站制作公司哪家好,四川省职工服务网是做什么用?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何快速搭建虚拟主机网站?新手必看指南  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel如何自定义错误页面(404, 500)?(代码示例)  WEB开发之注册页面验证码倒计时代码的实现  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  在centOS 7安装mysql 5.7的详细教程  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何用西部建站助手快速创建专业网站?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在阿里云香港服务器快速搭建网站?  如何在建站之星绑定自定义域名?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何用搬瓦工VPS快速搭建个人网站?  javascript基本数据类型及类型检测常用方法小结  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何快速搭建高效服务器建站系统?  C++时间戳转换成日期时间的步骤和示例代码  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  实例解析Array和String方法