嗨 我想创建一个可绘制的形状并用白色描边的渐变色填充它 这是我的代码
ShapeDrawable greenShape = new ShapeDrawable(new RectShape());
Shader shader1 = new LinearGradient(0, 0, 0, 50, new int[] {
0xFFBAF706, 0xFF4CD52F }, null, Shader.TileMode.CLAMP);
greenShape.getPaint().setShader(shader1);
greenShape.getPaint().setStrokeWidth(3);
greenShape.getPaint().setColor(Color.WHITE);
greenShape.getPaint().setStyle(Paint.Style.FILL_AND_STROKE);`
问题是矩形出现了渐变填充但没有描边
最佳答案
ShapeDrawable
不允许您轻松地在其周围绘制笔划。
如果你真的想要那么this会是个不错的地方。
或
你可以使用 GradientDrawable
GradientDrawable gd = new GradientDrawable();
gd.setColor(Color.RED);
gd.setCornerRadius(10);
gd.setStroke(2, Color.WHITE);
(PS:这是在同一页中作为评论给出的!)
关于android - 如何向 ShapeDrawable 添加描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231911/