自定义view学习2(课后练习)

自定义view学习2(课后练习)_第1张图片

1.

 Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
    Path path=new Path();
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Shader shader=new LinearGradient(100,100,500,500, Color.parseColor("#E91E63"),
                Color.parseColor("#2196f3"),Shader.TileMode.CLAMP);
        paint.setShader(shader);
        canvas.drawCircle(300,300,200,paint);
    }

自定义view学习2(课后练习)_第2张图片

2.

3

public class ClassTwoView extends View {
    Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
    Path path=new Path();
    Bitmap bitmap;
    public ClassTwoView(Context context) {
        super(context);
    }

    public ClassTwoView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    public ClassTwoView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
    {
        setLayerType(LAYER_TYPE_SOFTWARE, null);
        bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.fff);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        paint.setMaskFilter(new BlurMaskFilter(50, BlurMaskFilter.Blur.NORMAL));
        canvas.drawBitmap(bitmap, 100, 50, paint);
    }

}

自定义view学习2(课后练习)_第3张图片

*

你可能感兴趣的:(android)