我是靠谱客的博主 鲜艳耳机,这篇文章主要介绍android 黑色遮罩按钮,Android 实现遮罩,现在分享给大家,希望可以做个参考。

关键方法

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

说明

canvas原有的图可以理解为Dst

新画上去的前景图可以理解为Sre

Mode值如下图

1e143f806727132dbab7d81d3c5d38c0.png

一般用法

Canvas canvas = new Canvas(bitmap1);

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

canvas.drawBitmap(mask, 0f, 0f, paint);

获取Bitmap

/**

* 根据原图和变长绘制圆形图片

*

* @param source

* @param min

* @return

*/

private Bitmap createCircleImage(Bitmap source, int min) {

final Paint paint = new Paint();

paint.setAntiAlias(true);

// 注意一定要用ARGB_8888,否则因为背景不透明导致遮罩失败

Bitmap target = Bitmap.createBitmap(min, min, Config.ARGB_8888);

// 产生一个同样大小的画布

Canvas canvas = new Canvas(target);

// 首先绘制圆形

canvas.drawCircle(min / 2, min / 2, min / 2, paint);

// 使用SRC_IN

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

// 绘制图片

canvas.drawBitmap(source, 0, 0, paint);

return target;

}

最后

以上就是鲜艳耳机最近收集整理的关于android 黑色遮罩按钮,Android 实现遮罩的全部内容,更多相关android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部