矩形底部是圆弧且渐变效果的自定义背景

项目需求:项目中需要一个矩形底部是圆弧,并且有渐变效果的背景。

背景效果:
图片.png

自定义背景:
public class ShaderView extends View {

    private Paint mPaint;
    private Context mContext;

    public ShaderView(Context context) {
        super(context, null);
    }

    public ShaderView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        mPaint = new Paint();
        mContext = context;

    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        RadialGradient radialGradient = new RadialGradient(0, 500, 1000,
                mContext.getResources().getColor(R.color.personalCenterHeadStart),
                mContext.getResources().getColor(R.color.personalCenterHeadEnd), Shader.TileMode.CLAMP);
        mPaint.setShader(radialGradient);
        int width = getWidth();
        int height = getHeight() - 50;
        int heightAdd = 50;
        canvas.drawRect(0, 0, width, height, mPaint);
        RectF rectF = new RectF(0, height - heightAdd, width, height + heightAdd);
        mPaint.setStyle(Paint.Style.FILL);
        canvas.drawArc(rectF, 0, 180, true, mPaint);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,024评论 25 709
  • 谚语有云“赠人玫瑰,手留余香”,讲的就是分享给别人和自己带来的价值。现在的“共享经济”,本质上也是基于分享精神,共...
    贺华文PCC教练阅读 5,177评论 0 1
  • 上午在图书馆他终于告诉我他喜欢上别的姑娘了 就是我的第六感觉得的那个姑娘 因为任性分手的第十天了 流着眼泪让...
    再见吧喵小哥阅读 128评论 0 0
  • 最近罗果果有句口头禅: “不行,你作弊!”对此,我觉得很奇怪。 今天便问他。“你觉得什么是‘作弊’?”“作弊就是本...
    果果菠萝蜜妈妈姗妮谢阅读 367评论 0 0