mRect = new Rect(qidianY,jianjuTop,rectRight,rectButtom);
// orientation指定了渐变的方向,int[]colors指定渐变的颜色由colors数组指定,数组中的每个值为一个颜色。
mDrawable = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM, new int[] { 0xF0636363,
0xFFFF000}); //从上倒下 阴影设置
// 设置Drawable的形状为矩形
mDrawable.setShape(GradientDrawable.RECTANGLE);
// 设置渐变的半径
mDrawable.setGradientRadius((float) (Math.sqrt(2) * 120));
mDrawable.setBounds(mRect);
float r = 6;
canvas.save();
//canvas.translate(10, 10);//画面平移
// 设置渐变模式:线性渐变
mDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
setCornersRadii(mDrawable, r, r, r, r);
mDrawable.draw(canvas);
canvas.restore();
qidianY += (bgWidth + 10);//计算 每一次Y轴 起点坐标
rectRight=bgWidth+10+bgWidth;//右边距离 bg right
自定义View 背景 渐变 圆角 矩形
最新推荐文章于 2020-10-23 14:56:11 发布