在java中设置形状的笔划宽度和颜色
我正在创建一个应用程序,通过设置应用程序中的所有设置并立即能够看到预览,您可以使用它轻松地设计自定义按钮。对于按钮,我使用一个形状,并将该形状设置为背景。在形状中,我有正常的在java中设置形状的笔划宽度和颜色,java,android,stroke,Java,Android,Stroke,我正在创建一个应用程序,通过设置应用程序中的所有设置并立即能够看到预览,您可以使用它轻松地设计自定义按钮。对于按钮,我使用一个形状,并将该形状设置为背景。在形状中,我有正常的android:width=“”和android:color=“”代码,但我需要能够在应用程序本身中更改这些代码。我已经为其他方面提供了此功能,例如使用可绘制的拐角(请参见我的问题(已解决)),我已经尝试了类似于drawable.setStroke()的方法,但似乎不起作用。这可能会对您有所帮助 <!-- view b
android:width=“”
和android:color=“”
代码,但我需要能够在应用程序本身中更改这些代码。我已经为其他方面提供了此功能,例如使用可绘制的拐角(请参见我的问题(已解决)),我已经尝试了类似于drawable.setStroke()
的方法,但似乎不起作用。这可能会对您有所帮助
<!-- view border color and width -->
<stroke
android:width="3dp"
android:color="@android:color/black" >
</stroke>
<corners android:radius="3dp" />
<solid android:color="@android:color/transparent" />
使用color.parseColor(#000000)解析正确的颜色对我有帮助。我不知道为什么我自己提供颜色时它不起作用,但至少我修复了它。@JoppeD使用此。。。int strokeWidth=5;//3dp int roundRadius=15;//8dp int strokeColor=Color.parseColor(#2E3135”);int fillColor=Color.parseColor(#dfe0”);GradientDrawable gd=新的GradientDrawable();gd.setColor(fillColor);gd.设置角半径(圆角半径);gd.设置行程(行程宽度、行程颜色);