我可以更改attr android:activatedBackgroundIndicator的默认颜色(蓝色)吗?
我正在开发目标18和最小11的应用程序。
谢谢
这是一种在主题上更改它的方法:
更新主题以在activatedBackgroundIndicator
属性上应用自定义样式(此处父主题为Holo Light,但您当然可以更改它):
在“drawable”资源文件夹中,创建XML文件list_activated_background并定义新的背景指示符,例如:
< ?xml version="1.0" encoding="utf-8"?>
然后确保你在清单文件中用android:theme="@style/AppTheme"
调用你的自定义主题,例如在这种情况下。
在Lollipop及以上版本中,您可以选择在主题中设置colorControlActivated
:
这种方法有效,因为Material Theme的activatedBackgroundIndicator
选择器使用?attr/colorControlActivated
来激活状态,如themes_material.xml和activated_background_material.xml中所示 。
请注意,Yoann Hercouet的答案是正确的,仍然适用于Lollipop。