So stellen Sie benutzerdefinierte Farbe auf ausgewählten / hervorgehobenen Listeneintrag in aktiviertBackgroundIndicator ein

Hallo ich entwickle eine app mit ActionBarSherlock und Navigation Schublade . Ich habe eine erste Navigationsschublade mit ActionBar Sherlock so gemacht:

AktiviertBackgroundIndicator

Alles scheint okay Aber ich möchte die Standard-blaue Farbe des markierten Listenpunktes mit meiner benutzerdefinierten Farbe ändern. Ich habe versucht, diesen Link, aber es funktioniert nicht. Was muss ich tun, um benutzerdefinierte Highlight-Farbe zu erreichen?

  • Android Action Bar Tabs - innere Fragment Trasaction Probleme
  • Aktionsleiste onClick listener für die Home-Taste
  • Unterschied zwischen ActionBarSherlock und ActionBar Kompatibilität
  • Android-Button-Bild wird mit Themen für ActionBar oder ActionBarSherlock gestreckt
  • ActionBarSherlock (ABS): Wie kann ich den Text des Aktionsmodus anpassen?
  • Reiterinhalt mit dem Tab "Aktionsbarsherlock"
  • Android - Probleme, die ActionBar Icon von Fragments animieren
  • Ungewöhnliche Logcat-Meldung unendlich angezeigt - Android
  • One Solution collect form web for “So stellen Sie benutzerdefinierte Farbe auf ausgewählten / hervorgehobenen Listeneintrag in aktiviertBackgroundIndicator ein”

    Hallo ich habe es für Android OS Version 11 und höher durch Anwendung von Stil gelöst:

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

    Activ_background im Zeichnungsordner:

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

    Farbwerte im Werteordner:

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

    Und setze choicemode in der listview:

     android:choiceMode="singleChoice" 

    Und endlich sende getBaseContext() an arrayApdater / your customAdapter als Parameter anstelle von getApplicationContext() .

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

    Auch dieser Link würde dir helfen.

    Kommentar unten, wenn Sie problem irgendwo Gesicht. Ich bin bereit, jederzeit zu antworten, ich möchte nicht, dass irgendjemand Ärger mit dem wie mir macht. Prost!

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.