package com.imooc.myapplication; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Shader; import android.util.AttributeSet; import android.view.View; public class RoundRectShaderView extends View { private BitmapShader mBitmapShader; private Bitmap mBitmap; private Paint mPaint; public RoundRectShaderView(Context context) { super(context); } public RoundRectShaderView(Context context, AttributeSet attrs) { super(context, attrs); } public RoundRectShaderView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); mBitmapShader = new BitmapShader(mBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); // mBitmap = BitmapFactory.decodeResource(getResources(), // R.drawable.test); // mBitmapShader = new BitmapShader(mBitmap, // Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); mPaint = new Paint(); mPaint.setShader(mBitmapShader); canvas.drawCircle(500, 250, 200, mPaint); } }