Android中显示圆形头像(读书笔记)
2016-05-01 15:03
399 查看
显示圆形头像(自己画一个圆形的bitmap盖在头像上)
效果展示
public static Bitmap getCircleAvatar(Context context,Bitmap avatar){ Bitmap bitmap=Bitmap.createBitmap(avatar.getWidth(), avatar.getHeight(), Config.ARGB_8888); Canvas canvas=new Canvas(bitmap); Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.BLACK); float radius=Math.min(avatar.getWidth(), avatar.getHeight())/2; canvas.drawCircle(avatar.getWidth()/2, avatar.getHeight()/2, radius, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(avatar, 0, 0,paint); paint.setColor(Color.WHITE); paint.setStyle(Style.STROKE); float strokeWidth = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, context.getResources().getDisplayMetrics()); paint.setStrokeWidth(strokeWidth); canvas.drawCircle(avatar.getWidth()/2, avatar.getHeight()/2, radius - strokeWidth/2, paint); return bitmap; }
效果展示
相关文章推荐
- android中ListView的基本组件及用法
- Android 在开发中使用单元测试
- cordova-plugin-local-notifications发送Android本地消息
- Android中自定义EditText控件(自带清除功能等)
- android之MTP框架和流程分析
- Android改变Activity切换时的动画
- 企业邮箱在Android(安卓)系统手机上POP3/IMAP协议的设置方法
- 深入探索AsyncTask
- Gradle DSL method not found android()解决方法
- Android 6.0 SecurityException: Permission Denial
- Java-Android
- 【转】Android 热补丁动态修复框架小结
- Java-Android
- Android入门开发之设置Toast与Menu的使用
- Android基础:动画二:XML创建动画
- [Android]通过剪切板实现Activity之间传递数据
- Android studio如何使用SVN进行版本控制?
- android创建快捷方式
- android getLayoutParams介绍和区别
- Android5.0之Activity的转场动画