PorterDuffXfermode之PorterDuff.Mode.MULTIPLY
Posted loaderman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PorterDuffXfermode之PorterDuff.Mode.MULTIPLY相关的知识,希望对你有一定的参考价值。
package com.loaderman.customviewdemo.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.util.AttributeSet; import android.view.View; import com.loaderman.customviewdemo.R; public class TwitterView extends View { private Paint mBitPaint; private Bitmap BmpDST,BmpSRC; public TwitterView(Context context, AttributeSet attrs) { super(context, attrs); setLayerType(LAYER_TYPE_SOFTWARE,null); mBitPaint = new Paint(); BmpDST = BitmapFactory.decodeResource(getResources(), R.drawable.twiter_bg, null); BmpSRC = BitmapFactory.decodeResource(getResources(),R.drawable.twiter_light,null); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.save(); canvas.drawBitmap(BmpDST,0,0,mBitPaint); mBitPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY)); canvas.drawBitmap(BmpSRC,0,0,mBitPaint); mBitPaint.setXfermode(null); canvas.restore(); } }
<com.loaderman.customviewdemo.view.TwitterView android:layout_width="match_parent" android:layout_height="match_parent" />
效果:
以上是关于PorterDuffXfermode之PorterDuff.Mode.MULTIPLY的主要内容,如果未能解决你的问题,请参考以下文章
PorterDuffXfermode之PorterDuff.Mode.MULTIPLY
PorterDuffXfermode之PorterDuff.Mode.XOR入门学习
PorterDuffXfermode之Mode.SRC_IN
PorterDuffXfermode之PorterDuff.Mode.DST_IN