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如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  如何自定义建站之星网站的导航菜单样式?  网站建设要注意的标准 促进网站用户好感度!  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  制作企业网站建设方案,怎样建设一个公司网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  音乐网站服务器如何优化API响应速度?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  个人网站制作流程图片大全,个人网站如何注销?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  JavaScript如何操作视频_媒体API怎么控制播放  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Linux系统运维自动化项目教程_Ansible批量管理实战  深入理解Android中的xmlns:tools属性  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  重庆市网站制作公司,重庆招聘网站哪个好?  如何实现javascript表单验证_正则表达式有哪些实用技巧  ,交易猫的商品怎么发布到网站上去?  Bootstrap整体框架之JavaScript插件架构  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  黑客如何通过漏洞一步步攻陷网站服务器?  制作电商网页,电商供应链怎么做?  IOS倒计时设置UIButton标题title的抖动问题  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Python并发异常传播_错误处理解析【教程】  如何基于云服务器快速搭建个人网站?  微信小程序 闭包写法详细介绍  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何快速启动建站代理加盟业务?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何有效防御Web建站篡改攻击?  大同网页,大同瑞慈医院官网?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何为不同团队 ID 动态生成多个独立按钮  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何登录建站主机?访问步骤全解析  网易LOFTER官网链接 老福特网页版登录地址  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何用免费手机建站系统零基础打造专业网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在云主机上快速搭建网站?