我正在尝试在SwitchCompat中更改“禁用”状态的颜色。我在Styles.xml中添加了它:
<style name="SwitchTheme" parent="Theme.AppCompat.Light">
<item name="android:colorControlActivated">#148E13</item>
<item name="android:colorSwitchThumbNormal">#FF0000</item>
</style>
编译时,出现以下错误:
error: style attribute 'android:attr/colorSwitchThumbNormal' is private.
如果我注释该行,则没有错误,并且该应用程序已安装,没有问题。我已经检查过this,但是我认为我的xml文件中没有错误,因为通过注释该行会收到错误...我也没有恶意的xml文件,也没有恶意的活动...有任何人面对这个问题?如何解决它,以及更改我的开关禁用颜色?
谢谢。
答案 0 :(得分:0)
代替这个
<item name="android:colorSwitchThumbNormal">@color/myColor</item>
尝试一下
<item name="colorSwitchThumbNormal">@color/myColor</item>
对我来说,这消除了错误,但仍然没有应用颜色。 为了使其正常工作,“切换”按钮的XML元素不能是这样:
<Switch .... blla blla blla />
但是,必须是这个XML元素:
<android.support.v7.widget.SwitchCompat ..... blla blla blla/>