Android ListView Auswahlfarbe

Hallo zusammen,

Ich habe 2 Fragen zu einem ListView in Android:

  • Erreiche 10 Ziffern und verschiebe die Ziffer 10 zum Ende
  • Facebook SDK für Android werfen ClassNotFound Ausnahme
  • FrameLayout innerhalb von ScrollView
  • Warum erweitert ImageView als Fehler markiert?
  • Navigations-Schublade Element-Symbol nicht Original-Farbe
  • Android - epub Leser zu lesen .epub Dateien ..
    1. Wie bekomme ich die Farbe der fokussierten Zeile der Listview? Ich habe versucht, die ListView.getSelector () -Methode zu verwenden, die nach seiner Dokumentation mir geben soll, was ich suche, aber es gibt mir ein Drawable-Objekt, das ich nicht weiß, wie man die Farbe abholt (wenn möglich). ..).

    2. Wie kann ich die Farbe der fokussierten Zeile der Listview einstellen? Hier habe ich versucht, die setSelector () – Methode auf der Listenansicht zu verwenden und ihm ein ColorDrawable-Objekt zu übergeben, aber das Ergebnis davon ist, dass der ganze Hintergrund der Listenansicht in dieser Farbe gemalt ist … und das ist nicht das, was ich wollte Na sicher…

    Vielen Dank!

  • Android - Aktivitäten vs Ansichten
  • Keine Möglichkeit, setProgressDrawable auf RemoteViews zu setzen
  • Ist es möglich, Media Store auf Android Nougat zu aktualisieren?
  • Text vertikale Ausrichtung Problem in Android und ios
  • Android - Aktiviere die Appbar-Scrolling auf einem pro Viewpager recyclerview Basis
  • Eröffnungs-Taschenlampe von Galaxy Nexus
  • 2 Solutions collect form web for “Android ListView Auswahlfarbe”

    Der Listenauswahlzeichen ist ein StateListDrawable – es enthält Verweis auf mehrere Drawables für jeden Zustand, den die Liste sein kann, wie ausgewählt, fokussiert, gedrückt, deaktiviert …

    Während du das Ziehbare mit getSelector() abholen getSelector() , glaube ich nicht, dass du ein bestimmtes Drawable aus einem StateListDrawable Drawable StateListDrawable , und es scheint auch nicht möglich, die Farbe direkt von einem ColorDrawable programmgesteuert abzurufen.

    Für die Einstellung der Farbe benötigen Sie ein StateListDrawable wie oben beschrieben. Sie können dies auf Ihrer Liste mit dem android:listSelector Attribut festlegen, das das Zeichen in XML wie android:listSelector definiert:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true" android:drawable="@drawable/item_disabled" /> <item android:state_pressed="true" android:drawable="@drawable/item_pressed" /> <item android:state_focused="true" android:drawable="@drawable/item_focused" /> </selector> 

    ZU HINZUFÜGEN: @ Christopher's Antwort funktioniert nicht auf API 7/8 (wie pro @ Jonny's korrekte Kommentar) Wenn Sie Farben verwenden, statt Zeichenkörbe. (In meiner Prüfung, mit Ziehbaren nach Christopher funktioniert gut)

    Hier ist die FIX für 2.3 und unten bei der Verwendung von Farben:

    • Android: Gesamte ListView ändert Farbe auf Fokus, nicht nur ListView untergeordnetes Element

    Wie pro @Charles Harley, gibt es einen Bug in 2.3 und unten, wo das Füllen der Liste Element mit einer Farbe verursacht die Farbe zu fließen über die ganze Liste. Sein Fix ist, eine shape zeichnen, die die Farbe enthält, die Sie wünschen, und das anstelle der Farbe zu verwenden.

    Ich schlage vor, diesen Link zu betrachten, wenn du nur eine Farbe als Selektor verwenden willst und auf Android 2 (oder zumindest für Android 2).

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