在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中设置形状的笔触宽度和颜色的主要内容,如果未能解决你的问题,请参考以下文章