Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中设置形状的笔划宽度和颜色_Java_Android_Stroke - Fatal编程技术网

在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.设置行程(行程宽度、行程颜色);