目前我正在使用此代码添加颜色: 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);