更改android:activatedBackgroundIndicator的颜色

我可以更改attr android:activatedBackgroundIndicator的默认颜色(蓝色)吗?

我正在开发目标18和最小值11的应用程序。

谢谢

Solutions Collecting From Web of "更改android:activatedBackgroundIndicator的颜色"

这是一个方法来改变你的主题:

更新你的主题来应用你的自定义风格的activatedBackgroundIndicator属性(这里的父主题是全息光,但你当然可以改变它):

 <style name="AppTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:activatedBackgroundIndicator">@drawable/list_activated_background</item> </style> 

在“drawable”资源文件夹中,创buildXML文件list_activated_background并定义新的背景指示符,例如:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_activated="true" android:drawable="@color/OrangeLight" /> <item android:state_checked="true" android:drawable="@color/OrangeDark" /> <item android:state_pressed="true" android:drawable="@color/OrangeDark" /> <item android:drawable="@android:color/transparent" /> </selector> 

然后,只要确保在清单文件中使用android:theme="@style/AppTheme"来调用自定义主题就可以了。

在棒棒糖和以上,你可以select在你的主题中设置colorControlActivated

 <style name="AppTheme" parent="@android:style/Theme.Material"> <item name="colorControlActivated">@color/your_color</item> </style> 

这种方法是有效的,因为材质主题的activatedBackgroundIndicatorselect器使用?attr/colorControlActivated作为激活状态,如在themes_material.xml和activated_background_material.xml中所见 。

请注意,Yoann Hercouet的答案是正确的,仍然适用于棒棒糖。