当前位置 : 主页 > 手机开发 > android >

android – 以编程方式添加具有纯色和笔触的渐变

来源:互联网 收集:自由互联 发布时间:2021-06-11
目前我正在使用此代码添加颜色: ShapeDrawable drawable = new ShapeDrawable(new OvalShape());drawable.getPaint().setColor(color); 现在我需要将一些渐变颜色与笔划一起应用(如不同颜色的边框).我将此设置
目前我正在使用此代码添加颜色:

ShapeDrawable drawable = new ShapeDrawable(new OvalShape());
drawable.getPaint().setColor(color);

现在我需要将一些渐变颜色与笔划一起应用(如不同颜色的边框).我将此设置为按钮的背景.

这是我所期待的,我需要以编程方式进行.

像这样在你的drawable中添加一个 RadialGradient:

Shader shader = new RadialGradient(x, y, radius, color0, color1, Shader.TileMode.REPEAT);
drawable.getPaint().setShader(shader);

显然,您可以交换LinearGradient,SweepGradient和任何参数.

以下是添加笔划的方法:

drawable.getPaint().setStrokeWidth(3);
drawable.getPaint().setColor(Color.WHITE);
drawable.getPaint().setStyle(Paint.Style.FILL_AND_STROKE);

嗯,我想我必须推迟使用GradientDrawable @StinePike:

GradientDrawable gd = new GradientDrawable();
gd.setColor(Color.RED);
gd.setCornerRadius(10);
gd.setStroke(2, Color.WHITE);
gd.setShape(GradientDrawable.OVAL);
网友评论