我是靠谱客的博主 鲜艳耳机,最近开发中收集的这篇文章主要介绍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 黑色遮罩按钮,Android 实现遮罩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部