繁体   English   中英

逐步更改复选框颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM