2012-11-29 7 views
21

Kann mir jemand den Unterschied zwischen state_activated, state_selected, state_pressed und state_focused für ListView-Elemente erklären (oder auf einen Link verweisen, der erklärt)? Sind sie alle gültige Zustände für ListViews? Ist es wichtig, ob eine Berührung oder eine Tastatur verwendet wird? This link scheint nicht mehr gültig zu sein.Erklärung von state_activated, state_selected, state_pressed, state_focused für ListView

Vielen Dank!

+3

Die neue Verbindung ist hier: http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html –

Antwort

53
  • state_selected verwendet wird, wenn ein Element Tastatur-/DPAD/Trackball/etc unter Verwendung eines ausgewählt wird.
  • state_activated wird verwendet, wenn View.setActivated (true) aufgerufen wird. Diese wird für „persistent Auswahl“ (siehe Einstellungen auf Tablet für Instanz) verwendet
  • state_pressed verwendet wird, wenn der Benutzer das Element entweder durch Berührung oder eine Tastatur oder eine Maus ist
  • state_focused, wenn der Artikel verwendet, drücken ist als fokussierbar markiert und erhält Fokus entweder durch den Benutzer einer Tastatur/dpad/trackball/etc. oder wenn das Element fokussierbar im Touchbetrieb
+11

Unterschied zwischen state_activated und state_active? – raj

+1

Wird "state_activated" in anderen Fällen verwendet? Was wird zum Beispiel verwendet, wenn eine Mehrfachauswahl auf einer ListView vorgenommen wird? Was ist der Unterschied zwischen der Verwendung von "state_activated" und "state_checked"? –

+0

Ich frage mich, ich werde aktiviert aktiviert für die Hervorhebung eines Elements in einer Listenansicht, aber setzt es die Aktivierung für andere Listenelemente auf false ... wenn nicht, tun dies beide, also muss ich nicht finde das andere aktivierte untergeordnete Element und setze die Aktivierung auf falsch? – Lion789