自己动手实现CircleImageView
来源:互联网 发布:linux drop cache 编辑:程序博客网 时间:2024/05/16 14:08
项目需要用到圆形的ImageView,所以自己就动手实现了一个, 这里只讲一下实现思路,项目源码我已经上传到github,下载地址放在文章的末尾
实现步骤:
1.getDrawable()方法获取到设置的图片
2.Drawable转Bitmap,此处一定要小心,不要用BitmapDrawable的getBitmap()方法去转,我之前就是用这种方法,最后结合Glide一起使用的时候报bug,后面改了一下
3.bitmap转圆形的bitmap,然后在onDraw方法中调用canvas.drawableBitmap();方法
4.最后一步外部框的添加,canvas.drawCircle()方法,paint类来设置框的颜色和宽度,这个东西可以通过自定义属性来设置
好了,大概也差不多了,花了半天的假期写的东西,欢迎大家下载
CircleImageView源码下载
1 0
- 自己动手实现CircleImageView
- CircleImageView
- CircleImageView
- CircleImageView
- circleImageview
- CircleImageView
- 超简洁代码实现CircleImageView
- Glide + CircleImageView 实现图片加载
- CircleImageView的实现与使用
- CircleImageView的实现与使用
- Android利用CircleImageView实现圆形头像效果
- Android Drawable简介&CircleImageView简单实现
- 自定义Behavior实现CircleImageView跟随AppBarLayout缩放
- 两种实现CircleImageView的方式
- 自己动手实现FleaJAVA框架 -- vb2005xu自己动手系列
- 自己动手实现Maven Plugin
- 自己动手实现spring ioc
- 如何自己动手实现 KVO
- 程序猿学习资料集
- Collections
- 【模版】二分查找、最长上升子序列(LIS)、最长下降子序列模版
- Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting
- hadoop1.x的伪分布安装
- 自己动手实现CircleImageView
- python学习——序列化
- LeetCode 27. Remove Element
- Android Recycler的使用
- 网站设置其他端口,如何让防火墙不禁止
- 前端资讯源
- 清除浮动的三种方法
- mybatis实战教程(mybatis in action),mybatis入门到精通
- 设置ListCtrl列表控件其中某一行的字体和背景颜色