在java中设置形状的笔触宽度和颜色

Posted

技术标签:

【中文标题】在java中设置形状的笔触宽度和颜色【英文标题】:Set stroke width and color of a shape in java 【发布时间】:2014-07-21 12:37:27 【问题描述】:

我正在创建一个应用程序,您可以通过在应用程序中设置所有设置并立即查看预览来轻松设计自定义按钮。对于按钮,我使用了一个形状,并将该形状设置为背景。在形状中,我有正常的 android:width=""android:color="" 代码,但我需要能够在应用程序本身中更改这些代码。我已经在其他方面使用了这个,例如使用可绘制的角落(请参阅我的问题(已解决)here.)我已经尝试过类似drawable.setStroke() 的东西,但这似乎不起作用。

【问题讨论】:

【参考方案1】:

使用 Color.parseColor("#000000") 解析正确的颜色对我有帮助。我不知道为什么我自己提供颜色时它不起作用,但至少我修复了它。

【讨论】:

【参考方案2】:

这可能会对你有所帮助..

<!-- view border color and width -->
<stroke
    android:
    android:color="@android:color/black" >
</stroke>

<corners android:radius="3dp" />

<solid android:color="@android:color/transparent" />

【讨论】:

@JoppeD 使用这个... int strokeWidth = 5; // 3dp int roundRadius = 15; // 8dp int strokeColor = Color.parseColor("#2E3135"); int fillColor = Color.parseColor("#DFDFE0"); GradientDrawable gd = new GradientDrawable(); gd.setColor(fillColor); gd.setCornerRadius(roundRadius); gd.setStroke(strokeWidth, strokeColor);

以上是关于在java中设置形状的笔触宽度和颜色的主要内容,如果未能解决你的问题,请参考以下文章

Android - 可绘制形状样式中的多种颜色和大小

在 IrfanView 中设置透明图像背景

如何在 Java 中设置标签(彩色文本)的颜色?

Java 在禁用的文本字段中设置字体颜色

EaselJS:在属性更改时更新形状颜色

android怎样在代码中设置颜色