Здравствуйте, я разрабатываю приложение с использованием ActionBarSherlock и Navigation Drawer . Я создал начальную панель навигации с помощью actionBar Sherlock вот так:

activatedBackgroundIndicator

Кажется, все в порядке, но я хочу изменить синий цвет по умолчанию для выделенного элемента списка на свой собственный цвет. Я попробовал эту ссылку, но она не работает. Что мне нужно сделать, чтобы добиться нужного цвета выделения?

8
Kaidul 13 Июл 2013 в 01:01

1 ответ

Лучший ответ

Здравствуйте, я решил это для ОС Android версии 11 и выше, применив стиль:

<style name="AppBaseTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <!-- API 14 theme customizations can go here. -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:activatedBackgroundIndicator">@drawable/activated_background</item>
</style>

Active_background в папке с возможностью переноса:

<selector xmlns:android="http://schemas.android.com/apk/res/android">  
   <item android:state_activated="true" android:drawable="@color/uva_color" />
   <item android:state_selected="true" android:drawable="@color/uva_color" />
   <item android:state_pressed="true" android:drawable="@color/uva_color" />
   <item android:drawable="@color/default_color" />  
</selector>

Значения цвета в папке значений:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="uva_color">#c31756</color>
    <color name="default_color">#111</color>
</resources>

И установите режим выбора в списке:

android:choiceMode="singleChoice"

И, наконец, отправьте getBaseContext() в arrayApdater / ваш customAdapter в качестве параметра вместо getApplicationContext().

mMenuAdapter = new MenuListAdapter(this.getBaseContext(), title, icon);

Также вам поможет эта ссылка.

Прокомментируйте ниже, если вы где-то столкнетесь с проблемой. Я готов ответить в любое время, я не хочу, чтобы у кого-то были проблемы с этим, как у меня. Ваше здоровье!

14
Community 23 Май 2017 в 15:34
Привет, я не могу выделить выделение при щелчке по элементу представления списка. Я имею в виду, что цвет должен оставаться для выбранного элемента при открытии или закрытии ящика
 – 
user1340801
29 Янв 2014 в 09:57