像这样在你的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);