Изменить цвет андроида: activatedBackgroundIndicator

Могу ли я изменить цвет по умолчанию (синий) антрейдера attr: activatedBackgroundIndicator?

Я разрабатываю приложение для цели 18 и для minimun 11.

спасибо

Solutions Collecting From Web of "Изменить цвет андроида: activatedBackgroundIndicator"

Вот способ изменить его по вашей теме:

Обновите тему, чтобы применить свой собственный стиль к атрибуту activatedBackgroundIndicator (здесь родительская тема – Holo Light, но вы можете, конечно, изменить ее):

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

В папке с ресурсом «drawable» создайте XML-файл 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" в этом случае, например.

На Lollipop и выше у вас есть возможность установить colorControlActivated в своей теме:

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

Этот подход работает, потому что activatedBackgroundIndicator селектор Material Theme activatedBackgroundIndicator помощью функции ?attr/colorControlActivated для состояния активации, как показано в topic_material.xml и activ_background_material.xml .

Обратите внимание, что ответ Йоанна Геркуэта правилен и все еще работает в Lollipop.