位置: 编程技术 - 正文

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

  • 房地产销售增值税纳税义务发生时间
  • 农民工工资保证金管理暂行办法
  • 个体户每个月开10万会查吗
  • 小微企业减免附加税会计分录
  • 支付劳务费需要开发票吗
  • 销项税额特殊销售额的处理方式
  • 红字发票信息开错该怎么撤回与相关会计处理
  • 现金解款单是什么业务
  • 海关废品回收
  • 新的企业会计准则
  • 公司销售二手车账务处理
  • 为什么要抵消损益
  • 增值税负数如何计算
  • 招聘时开具的专用发票可以抵扣吗?
  • 发票收款人和开票人
  • 金税盘不能清卡是啥原因
  • 餐饮企业员工
  • 纳税人必须先复议再诉讼
  • 企业所得税申报表在哪里打印
  • 进口有退税吗最新政策
  • 代缴个税税务局奖励款怎么做账?
  • 企业所得税税率2022年最新税率表
  • 金税盘发票份数没有显示
  • 净资产是所有者权益一样吗
  • 收到其他与经营活动有关的现金减少
  • 如何在虚拟机上下载软件
  • 哪些企业可以享受加计扣除
  • 在windows中,经常有一些菜单选项呈暗灰色
  • 说一下键盘
  • 解决的英文
  • 广告费与业务宣传费范围
  • 超市账目月底怎么核算
  • vscode终端显示
  • 残疾人就业保障金
  • 销项负数发票需不需要增加库存
  • 文化事业建设费的征收范围
  • 水利建设税根据什么申报
  • 期货收入交个人所得税吗
  • 代扣代缴个人社保账务处理
  • 织梦如何添加浮动广告
  • 福利费用使用范围
  • 资产损失税前扣除最新政策2021
  • 股东借款怎么转为利润分配
  • 理财产品的分类
  • 企业其他业务收入要交税吗
  • 利润分配怎么分配比例
  • 交哪些费用
  • 贷款利息收入要交增值税吗
  • 将原材料出售会计分录
  • 投资公司如何运作
  • 银行收到工伤保险费怎么做分录
  • 利息支出应计入什么科目
  • 维保业务怎么开展
  • 其它应付款为负
  • 电子回单费用如何查询
  • 什么是交易价格指数
  • sqlserver怎么创建临时表
  • sql语句查询去重
  • vsftpd.service disabled
  • calc.exe是什么程序
  • chia 如何双挖
  • win7无法启动print spooler服务,错误5
  • mac os常用快捷键
  • centos查看目录空间大小
  • 边学边玩的游戏
  • opengl画实体
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • perl-v
  • jquery mobile ui
  • shell脚本循环复制文件
  • node.js中express-session配置项详解
  • jquery easyui开发指南
  • js中slice方法的作用
  • jquery打开文件对话框
  • 常见python函数
  • 善意取得的条件和效力
  • 财税老师刘杨年龄
  • 城镇土地使用税税率
  • 税务稽查查哪些
  • 关于车辆购置税的规定,下列说法正确的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设