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方法

