找圆控件如何实现
- 浏览:100
- |
- 更新:
方法/步骤
第一步: 由于最近工(lan)作(ai)太(wan)忙(qi),已经好久没有更新过文章了
第二步:为了防止自己彻底残废,决定先撸一个简单的万能圆形控件练练手。
- 此文章未经许可获取自百度经验
第三步: 图片控件首先想到的肯定是ImageView,所以我就在ImageView基础上实现圆形控件,这样做有两个好处
第四步:第一可以直接使用系统提供的非常Nice的方法和效果,另一个就可在使用Glide 的时候可以保持队形,不用专门在写一个Glide加载圆形图片的方法了。
第五步:首先我们先继承 AppCompatImageView 控件,自定义控件离不开onMeasure,onLayout,onDraw 三大法宝,不过由于系统已经进行过处理,这里就不需要在处理onMearch,onLayout两个方法了,只需要重写onDraw 方法即可;
第六步:里通过Xfermodes方法实现圆形图片,这张图片显示了Xfermodes的16中效果,我这里选用 DST_IN 实现;
第七步:剩下的贴上onDrown方法代码
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
展开阅读全部















