[英]Changing checkbox color prorammatically
我使用以下代码:
tytMaths = dialog.findViewById(R.id.tytMaths);
CompoundButtonCompat.setButtonTintList(tytMaths, ColorStateList.valueOf(R.color.blue));
它变成灰色。 我的colors.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="blue">#0DFFDC</color>
<color name="green">#B8FF0D</color>
<color name="yellow">#FFF90D</color>
<color name="orange">#FFA00D</color>
<color name="red">#FF3A0D</color>
</resources>
我该怎么办? 看来我的颜色是正确的。 我认为问题在于Java代码。
ColorStateList.valueOf()
采用颜色int,而不是颜色资源int。
使用此代替:
ColorStateList.valueOf(context.getResources().getColor(R.color.blue))
context
是您有权访问的任何上下文对象。 如果这在活动内,则删除context.
。 如果在视图内部,请使用getContext().
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.