如何向ShapeDrawable添加笔触

Jus*_*tMe 5 android drawable

嗨,我想创建一个可绘制的形状,并用白色笔划填充渐变颜色这里是我的代码

    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);`
Run Code Online (Sandbox Code Playgroud)

问题是矩形出现渐变填充但没有笔画

Sre*_*ndh 11

ShapeDrawable不会让你轻松周围画一个行程.如果你真的想要那么将是一个值得关注的好地方.

要么

您可以使用GradientDrawable

GradientDrawable gd = new GradientDrawable();
gd.setColor(Color.RED);
gd.setCornerRadius(10);
gd.setStroke(2, Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

(PS:这是在同一页面中作为评论给出的!)

  • 我如何使它成为椭圆形?意思是一个实心圆圈,带有另一种颜色的笔触? (2认同)

Cas*_*eyB 2

看起来这个人也遇到了同样的问题,他们发现的唯一方法是对 ShapeDrawable 进行子类化:

尝试绘制一个按钮:如何设置描边颜色以及如何在不知道高度的情况下将渐变“对齐”到底部?