Android 遮罩效果
来源:互联网 发布:版画材料 淘宝 编辑:程序博客网 时间:2024/05/11 19:44
最终效果图:
背景图
由于图片是白色的,所以跟网页背景混在一起了
前景图
代码
public class MaskImageView extends ImageView { private Xfermode mXfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_IN); public MaskImageView(Context context) { this(context, null); } public MaskImageView(Context context, AttributeSet attrs) { super(context, attrs); } public MaskImageView(Context context, AttributeSet attrs, int defStyle, Paint paint) { super(context, attrs, defStyle); } @Override protected void onDraw(Canvas canvas) { if (!(getDrawable() instanceof BitmapDrawable)) { super.onDraw(canvas); return; } int saveFlags = Canvas.MATRIX_SAVE_FLAG | Canvas.CLIP_SAVE_FLAG | Canvas.HAS_ALPHA_LAYER_SAVE_FLAG | Canvas.FULL_COLOR_LAYER_SAVE_FLAG | Canvas.CLIP_TO_LAYER_SAVE_FLAG; canvas.saveLayer(0, 0, getWidth(), getHeight(), null, saveFlags); getBackground().draw(canvas); BitmapDrawable image = (BitmapDrawable) getDrawable(); image.getPaint().setXfermode(mXfermode); image.draw(canvas); canvas.restore(); }}
0 0
- Android 遮罩效果
- 【Android】Activity遮罩效果的实现
- Android使用PorterDuffXfermode实现遮罩效果
- Android 实现 遮罩动画效果
- android view用动画实现遮罩效果
- android效果
- div遮罩效果
- jquery遮罩效果
- 遮罩效果
- Unity遮罩效果
- CSS遮罩效果
- 遮罩效果
- HTML遮罩效果
- [UnityShader3]遮罩效果
- CALayer遮罩效果
- [UnityShader3]遮罩效果
- QML遮罩效果
- 页面遮罩效果
- web前端的MVC——一个实例讲解
- Struts(9)结果和结果类型
- oracle学习笔记 ---- 常用系统函数
- 性能测试TPS、响应时间和最佳线程数的实践
- 怎么把音乐和广告合成
- Android 遮罩效果
- 准备篇—刘备,从编草鞋到编代码 第1回哦,何为Android?
- J2EE-BaseDaoImpl.java
- Struts(8)拦截器
- 什么是字节码文件?
- Android Studio关于SVN的相关配置简介
- eclipse + gcc 报错 Assignment to itself
- 【半年总结】——2015.08
- Android自定义view(初级篇)