错误:样式属性“ android:attr / colorSwitchThumbNormal”是私有的

时间:2019-04-04 13:31:29

标签: android xml android-switch

我正在尝试在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文件,也没有恶意的活动...有任何人面对这个问题?如何解决它,以及更改我的开关禁用颜色?

谢谢。

1 个答案:

答案 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/>