标签:public actor sources png rri attr roi layout ondraw
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
标签:public actor sources png rri attr roi layout ondraw
原文地址:https://www.cnblogs.com/loaderman/p/10215201.html