为了账号安全,请及时绑定邮箱和手机立即绑定

mPaint.setAlpha(255); 这个是干嘛用的啊

private void setupTargetBitmap(int alpha) {

mBitmap = Bitmap.createBitmap(getMeasuredWidth(), getMeasuredHeight(),

Config.ARGB_8888);

mCanvas = new Canvas(mBitmap);

mPaint = new Paint();

mPaint.setColor(mColor);

mPaint.setAntiAlias(true);

mPaint.setDither(true);

mPaint.setAlpha(alpha); // 这个是可以设置alpha 的

mCanvas.drawRect(mIconRect, mPaint); // 我们只是在我们的icon 区域绘制纯色的背景

mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

mPaint.setAlpha(255); 

mCanvas.drawBitmap(mIconBitmap, null, mIconRect, mPaint);

}


正在回答

1 回答

背景图透明度为设置为alpha,由于是DST_IN模式,我们还需要在纯色背景上绘制图标,这个时候,图标是不需要透明的,所以将Paint的透明度设置为不透明。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
微信6.0主界面
  • 参与学习       58961    人
  • 解答问题       174    个

本课程将讲解微信6.0主界面的实现方法,微信5.2.1后续课程

进入课程

mPaint.setAlpha(255); 这个是干嘛用的啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信