位置: 编程技术 - 正文

Android入门--实现选择并编辑图片设置成头像(android 实例)

编辑:rootadmin

推荐整理分享Android入门--实现选择并编辑图片设置成头像(android 实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android技巧,android简单实例,android 实例教程,android简单实例,android原理与实现,android 实例教程,android 实例教程,android简单实例,内容如对您有帮助,希望把文章链接给更多的朋友!

在很多时候需要更换头像或者选择图片,所以这里总结下实现选择并编辑图片然后设置成头像的方法,下面开始: 整体结构如下:

创建项目,命名为ChooseImage_test

创建完成,在drawable-hdip文件夹中添加一张默认头像图片,用于在用户选择头像之前显示或者当用户未选择头像时做默认头像:

创建布局文件

这里为了贴合实际,整个页面就只有一个ImageView,当然现在是矩形的ImageView显示头像,后面会结合设置圆形头像的功能实现圆形头像选择功能

在MainActivity.java中进行主要逻辑编写初始化ImageView组件设置ImageView的点击事件

这里的点击事件为:当点击头像弹出一个对话框,让用户选择是使用本地图库的图片作为头像还是使用拍照作为头像

弹出对话框

这里将弹出提示框封装成了一个chooseDialog()方法

创建工具类ImageUtils.java

在工具类中主要实现通过不同方式(拍照或相册)进行图片获取并进行剪裁图片和保存图片的功能

申明变量和构造方法创建方法byCamera()用于选择拍照的方式

主要步骤已在代码中写明,这里就不再赘述

创建方法byAlbum()用于选择相册的方式Android入门--实现选择并编辑图片设置成头像(android 实例)

如上,主要步骤已在代码中写明,这里就不再赘述

创建方法cutImageByAlbum()用于返回一个调用系统剪辑图片的Intent

具体参数设置就不再赘述

创建方法cutImageByCamera()用于通过拍照后调用图片剪辑创建方法decodeBitmap()方法将文件编码成Bitmap在对话框的点击按钮中添加事件“相册”的点击事件“拍照”的点击事件在mainActivity.java中重写onActivityResult()方法用于根据传回的参数进行相关设定

以上,整个过程就完成了,运行效果图如下:

选择图片作为头像的功能基本实现,附上完整源码:

MainActivity.java

ImageUtils.java

到此,基本完成选择头像的功能,下一篇文章将总结做成圆形头像的方法。

[置顶] Android Listview的使用 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw用

Android Fragment 体系 源码追踪笔记(4) FragmentStateimplementsParcelable,这个就没啥多说的了,就是就一个Fragment信息的holder,在onSave/RestoreInstance时使用(不过可以了解一下整个Fragment体系的state的save/re

Loaders 异步加载数据(一) 关于LoadersLoaders是Android3.0添加进来的,Loaders让在Activity和Fragment之间加载数据变的很简单。Loaders有一下几个特性:在任何Activity或者Fragment中都是有效的

标签: android 实例

本文链接地址:https://www.jiuchutong.com/biancheng/382247.html 转载请保留说明!

上一篇:Android 添加数据到本地Excel表中(Android 添加数据到本地Excel表)

下一篇:[置顶] Android Listview的使用([置顶]从lv2开始开挂的原勇者候悠闲的异世界生活)

  • 材料用于非应税项目
  • 六税一费优惠政策
  • 可以公账户给私账转账吗
  • 金税四期对个人所得税的影响
  • 个体户个税计算方法2022税率表
  • 房地产开发商需要缴纳什么税
  • 做账时计提费用不含税怎么取整
  • 建行分期通
  • 建筑企业增值税纳税义务发生时间如何确定
  • 从业人数和资产总额是灰色
  • 权益法下股权投资
  • 施工企业结算金额怎么算
  • 两个公司的现金怎么交税
  • 异地施工增值税发票如何开具
  • 没有资质的建筑公司怎样接工程
  • 残保金应减免错交了能退回吗
  • 小规模纳税人申报纳税详细流程
  • 普票开错了能退税吗
  • 个税手续费需要开具发票吗
  • 汇算清缴退税计入什么科目
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • linux系统怎么关闭端口
  • 为什么要清理肠道垃圾
  • 没有进项发票的货物能算成本吗
  • 土地用于自建项目怎么办
  • win10开机黑屏几秒
  • 生产企业出口退税全部流程
  • phpjson
  • 收到退回多付款现金流量支付购买商品支付
  • 非营利性组织收到政府拨款转出给其他部门怎么做账
  • dsm是什么文件
  • 所得税税前扣除的费用有哪些
  • 行政单位职工福利费使用范围
  • 乌尤尼盐沼的演化过程
  • easyui分页传递表单参数
  • 收到投资款的会计科目怎么入账
  • 微信小程序小小驯龙师破解版
  • spring三级缓存有什么用
  • 服务型公司营业执照图片
  • 销售产品用什么词形容
  • SqlServer与MongoDB结合使用NHibernate
  • 企业合并结果
  • 终止经营损益列报 举例
  • 付了工资的资产负债表怎么填
  • 小微企业财政政策
  • 制造费用一定要摊销吗
  • 无票收入增值税怎么申报
  • 为什么合理损耗不计入成本
  • 报关期限是如何规定的
  • 合同履约成本与一份当前或预期取得的区别
  • 物流辅助服务费属于什么费用
  • 工作失误扣工资的规定是什么
  • 购买税控盘费用能全额抵扣吗
  • 研发支出费用化对财务报表的影响
  • 物业管理单位收取的物业费征不征收增值税
  • 主营业务收入需要减去增值税吗
  • 借款利息计入哪个科目
  • 处置投资性房地产取得的收入属于企业收入吗
  • 项目估算主要包括
  • 银行信贷人员岗位职责
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • mysql 正则表达式 是否包含字母
  • linux 使用技巧
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • 建立iis
  • window系统怎么复制粘贴
  • 苹果14pro max价格
  • -f linux命令
  • 好用linux
  • win10更新补丁后共享打印机无法使用
  • unity编辑器安装
  • unity 2danimation
  • javascript面向对象精要
  • python三种类型
  • 安卓开发速成
  • 济南税务稽查局人员名单
  • 税务局大厅咨询台
  • 上海社保联网
  • 税务局人员调动
  • 直辖市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设