Android之自定义View实现带4圆角或者2圆角的效果
短信预约 -IT技能 免费直播动态提醒
1 问题
作者:chen yu
实现任意view经过自定义带4圆角或者2圆角的效果
2 原理1) 实现view 4圆角
我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。
2) 实现view上2圆角
我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。
安卓源码里面有这样的类
package android.graphics;
public class PorterDuffXfermode extends Xfermode {
public PorterDuffXfermode(PorterDuff.Mode mode) {
porterDuffMode = mode.nativeInt;
}
}
然后我们看下点击mode进去看下
public static Mode intToMode(int val) {
switch (val) {
default:
case 0: return Mode.CLEAR;
case 1: return Mode.class="lazy" data-src;
case 2: return Mode.DST;
case 3: return Mode.class="lazy" data-src_OVER;
case 4: return Mode.DST_OVER;
case 5: return Mode.class="lazy" data-src_IN;
case 6: return Mode.DST_IN;
case 7: return Mode.class="lazy" data-src_OUT;
case 8: return Mode.DST_OUT;
case 9: return Mode.class="lazy" data-src_ATOP;
case 10: return Mode.DST_ATOP;
case 11: return Mode.XOR;
case 16: return Mode.DARKEN;
case 17: return Mode.LIGHTEN;
case 13: return Mode.MULTIPLY;
case 14: return Mode.SCREEN;
case 12: return Mode.ADD;
case 15: return Mode.OVERLAY;
}
}
什么意思呢?
然后我们点击图片切换效果如下,上2圆角效果
作者:chen yu
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341