android - 如何向 ShapeDrawable 添加描边

标签 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);`

问题是矩形出现了渐变填充但没有描边

最佳答案

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/

相关文章:

android - 是否有应用内统计资料库或服务?

android - 如何在属性中的Android Studio 3.1.2中使TextView下的textAlignment可见?

android - ImageView背景onclick

android - 动态显示来自资源/可绘制的图像

Android MipMap - 如何在 XML 中创建图像资源

安卓浏览器,这个菜单叫什么?

java - 我可以在不发生事件的情况下将数据写入 firebase 吗?

android - 我的 android studio 中没有 "Generate Signed Bundle"菜单选项

java - Android:将 Drawable 添加到现有的 LayerDrawable

android - 如何在 Activity 之间传递drawable