位置: 编程技术 - 正文

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开始开挂的原勇者候悠闲的异世界生活)

  • 年度部门决算报表系统路径
  • 政府转让土地使用权
  • 违约金的专票能抵扣吗
  • 年金是否一定是每年发生一次
  • 出差补贴计入
  • 更改开票信息需要多久
  • 砖厂开票员的工作流程
  • 少做收入第二年怎么算
  • 一般纳税人免征教育费附加的文件
  • 股票卖出印花税费率
  • 增值税专用发票有效期是多长时间
  • 应交税费会计科目借贷方向
  • 如何规范填写费用表格
  • 汽车保险费可以抵扣吗
  • 施工企业所得税税率是多少
  • 大家怎么看恒大品牌
  • 职工福利费计提比例一般是多少
  • 发行债券支付的费用要减吗
  • 车辆后期保养费用
  • 增值税专用发票有效期是多长时间
  • 4800的个人所得税
  • 未休假报酬需要报个税吗
  • 通讯费计入什么部门
  • 固定资产取得方式A04代号
  • 小微企业增值税最新优惠政策
  • 年利率的计算公式(免利息税)
  • 软件进项税额分摊方式
  • 合并报表中营业利润不等于
  • 手机文件打开方式怎么设置默认
  • 已抵扣的发票怎么撤销
  • 开发企业房产税如何征收
  • windows11怎么设置锁屏时间
  • PHP:php_check_syntax()的用法_misc函数
  • 确认收入的必要条件
  • 应交营业税计算公式
  • uniapp引入bootstrap
  • easyui给下拉框赋值
  • 投资者减除费用60000
  • mac快捷切换
  • 生产成本结转后有余额吗
  • 维保服务的税率是多少
  • 讯飞智能x2
  • 公司注册认缴的期限一般是多少
  • 角点检测算法
  • 机器学习——感知机
  • 本月的进项票可以抵扣上月税款吗?
  • sse后端向前端推送 前端只能收到 末尾的值
  • mysql安装配置教程csdn
  • mongodb 教程
  • mongodb bi
  • 房地产企业买地
  • 所得税交多了怎么留抵
  • 收到退回留抵退税
  • 企业所得税中资产计税基础怎么填
  • 以前年度损益调整借贷方向
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 车船使用税必须每年都交吗
  • 汽车销售公司赠车合法吗
  • 日后事项中所得税的处理方法
  • 一定要正颌吗
  • 年末增值税有留底,挂在哪个科目
  • 销项负数发票如何勾选
  • 运维过程
  • 怎样设置windows不更新
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • aow.exe是什么进程
  • cocos2dx在暂停某些元素后导致crash问题
  • react 同级组件之间传值
  • h5抽奖转盘
  • shell脚本如何注释
  • python怎么用
  • python数据可视化课后题答案
  • 简单谈谈你对中国国防建设的认识
  • 掌上海关怎么查询
  • 每月公积金900元交多少
  • 税务总局33号公告
  • 消费税的征收范围是如何规定的
  • 江西国家税务局电子税务局官网
  • 广西地税代收工作怎么样
  • 河北地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设