【发布时间】:2020-01-28 22:24:46
【问题描述】:
我正在尝试为按钮的轮廓设置颜色,但无法正常工作
我正在使用材质按钮以及何时使用
button.setStrokeColorResource(Color.parseColor(#e4dcd4))
不工作并告诉我这个
需要一个颜色资源 ID (R.color.),但收到一个 RGB 整数
我尝试了几乎所有我能在堆栈中找到的东西,但我无法以编程方式设置这个 strokeColor
编辑
几乎所有 setColors 都使用 @ColorInt ,但是这个 strokeColor 使用 @ColorRes,这对我不起作用,还有 setStrokeColor
public void setStrokeColor(@Nullable ColorStateList strokeColor) {
if (isUsingOriginalBackground()) {
materialButtonHelper.setStrokeColor(strokeColor);
}
}
但我也无法让它工作。
【问题讨论】:
-
你可以试试`button.setStrokeColor(ContextCompat.getColor(this, R.color.your_color_xml));`
-
在第一种方法中,您必须使用 R.color.mycolor 或检查此answer
标签: android android-studio kotlin android-button