Здравствуйте, я разрабатываю приложение с использованием ActionBarSherlock и Navigation Drawer . Я создал начальную панель навигации с помощью actionBar Sherlock вот так:
Кажется, все в порядке, но я хочу изменить синий цвет по умолчанию для выделенного элемента списка на свой собственный цвет. Я попробовал эту ссылку, но она не работает. Что мне нужно сделать, чтобы добиться нужного цвета выделения?
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);
Также вам поможет эта ссылка.
Прокомментируйте ниже, если вы где-то столкнетесь с проблемой. Я готов ответить в любое время, я не хочу, чтобы у кого-то были проблемы с этим, как у меня. Ваше здоровье!
Похожие вопросы
Связанные вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.