Hi leute,
hab grad nen nervigen Fehler, und zwar wenn ich in meiner ListView eine Zeile anklicke und dann mit dem finger nach unten ziehe wird die Zeile erst selektiert bzw hat den Status "pressed" doch dann wird die Zeile deselektiert, und genau wenn das passiert stimmt die Farbe nicht mehr.
Also ich habe ein Bild für den ganz normalen Status, weder pressed noch selected und einen für pressed und selected, schaut so aus:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/menu_aufzahlung"
android:state_pressed="false"
android:state_selected="false"/>
<item
android:drawable="@drawable/menu_aufzahlung_pressed"
android:state_pressed="true"/>
<item
android:drawable="@drawable/menu_aufzahlung_pressed"
android:state_selected="true"/>
</selector>
Alles anzeigen
Nur welcher state entspricht jetzt diesem deselektieren? Wenn ich die Zeile ganz normal drücke erscheint auch erst das richtige Bild, dann wechselt er zum Device Default und dann führt er das aus, was im onItemClick steht.
Anders formuliert: In meiner Manifest steht als theme @android:style/Theme.Light.NoTitleBar und ich benutze ICS. Das führt dazu, dass die default Farbe für die ListView Orange ist. Und eben dieses Orange will ich weg haben, was für "nicht gedrückt" und "gedrückt" funktioniert, aber in dem Moment, in dem ich die Zeile los lasse taucht kurz dieses Orange wieder auf.
Hab schon diverse Kombinationen und states getestet, aber das Richtige war leider nicht dabei. Hat jemand eine Idee?
Gruß,
matze