圆形头像

 Android之圆形头像(实现相机拍摄+相册选择+图片裁剪功能)

China☆狼群 提交于 2020-03-01 06:06:06
转载请标明出处https://my.oschina.net/FlyinTang/blog/751595 最近的一些学习心得 功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置为头像的背景图 步骤:第一步:自定义一个类,继承ImageView,重写draw方法,实现外观为圆形 第二步:在xml文件中引用该控件 第三步:实现圆形头像的点击事件,点击后显示对话框界面,询问你是打开相册还是相机(自动省略显示对话框的代码) 第四步:根据用户选择情况,打开相册或者相机 第五步:将拍摄的图片或者相册选中的图片进行剪裁,将结果保存在指定内存区域 第六步:更新头像图片 具体实现:第一步:自定义一个类,继承ImageView,重写draw方法,实现外观为圆形 //圆形头像类 public class MyRoundPhoto extends ImageView{ private Paint p; private Bitmap bitmap; private Context context; private int wAndHeight[]=new int[2]; private File file; public MyRoundPhoto(Context context, AttributeSet attrs, int defStyle) {

登录圆形头像之网络加载与缓存到本地

我怕爱的太早我们不能终老 提交于 2019-12-03 19:38:24
Android开发中常常有用户头像显示,似乎大多数都是圆形显示,如果每次加载网络头像,会频繁的请求网络,所以本文主要说的是登录时的头像网络加载和缓存到本地,以便于下次加载时直接从本地获取即可。 效果图: 自定义控件实现圆形头像显示请看 , Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示 这篇博客即可。 /***** * * 圆形头像+HTTP网络加载头像并缓存到本地 * * * @author zq * */ public class MainActivity extends Activity implements OnClickListener { private ImageView mImageView, mImageView2; String url = " http://avatar.csdn.net/8/6/0/1_dickyqie.jpg"; private String mFileName; private String mSaveMessage; Util util = new Util(); private Bitmap mBitmap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);