2013-07-12 9 views
8

Witam Zajmuję się tworzeniem aplikacji przy użyciu ActionBarSherlock i szuflady nawigacji. Stworzyłem wstępną szufladę nawigacji z actionBar Sherlock po prostu tak:Jak ustawić własny kolor na wybrany/zaznaczony list-item w activatedBackgroundIndicator

activatedBackgroundIndicator

Wszystko wydaje się w porządku, ale chcę zmienić domyślny kolor niebieski wyróżnionego list-item z moim niestandardowym kolorze. Próbowałem this link, ale nie działa. Co muszę zrobić, aby uzyskać niestandardowy kolor podświetlenia?

Odpowiedz

14

Witam mam rozwiązać go na Android OS w wersji 11 i wyższej poprzez zastosowanie stylu:

<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> 

activated_background w rozciągliwej folderu:

<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> 

wartości kolorów w folderze wartości:

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

I ustaw kod wyboru w widoku listy:

android:choiceMode="singleChoice" 

I na koniec wyślij getBaseContext() do arrayApdater/your customAdapter jako parametr zamiast getApplicationContext().

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

Pomoże Ci również this link.

Komentarz poniżej, jeśli napotkasz problem wszędzie. Jestem gotów odpowiedzieć w każdej chwili, nie chcę pozwolić nikomu na kłopoty z tym jak ja. Twoje zdrowie!

+0

Witam Nie mogę uzyskać wyróżnienia po kliknięciu elementu widoku listy. Mam na myśli, że kolor powinien pozostać dla klikniętego elementu przy otwieraniu lub zamykaniu szuflady – user1340801

Powiązane problemy