自定义Drawable之:在Drawable中部指定透明区域,局部 半透明,半透明 中空效果, 扫一扫效果,图片剪裁效果
在实际的开发工程中,不免想有一个中间是空洞的Drawable,也就是中间是透明的,而其他区域正常显示的Drawable。主要用到的技术是PorterDuffXfermode的PorterDuff.Mode.XOR模式核心思想是先正常绘制出整个drawable,然后将指定的区域混合成透明色看下主要代码代码public void draw(@NonNull Canvas canvas) {
原创
2017-09-05 17:28:44 ·
3998 阅读 ·
1 评论