Android: Button-state-changed-Ereignis

Einige XML-Attribute für Schaltflächen (wie hintergrund -, Textfarbe, usw.) definiert werden können, mit Farbe oder drawable Status-Liste wie diese:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:color="#ffff0000"/> 
    <item android:state_focused="true"
          android:color="#ff0000ff"/> 
    <item android:state_enabled="true"
          android:color="#ff00ffff"/> 
    <item android:color="#ff000000"/> 
</selector>

Wenn sich der Zustand ändert (gedrückt/ungepressten, zum Beispiel), die entsprechende Farbe wird automatisch geändert.

Wie kann ich prograqmmatically Griff eine Art stateChangedEvent durchführen komplizierter layout ändern, als nur die änderung einer Farbe (zum Beispiel, ändern Sie schriftart, Größe oder einen anderen text)?

IM GRUNDE U WOLLEN ZEIGEN, DASS, WENN DIE SCHALTFLÄCHE GEKLICKT WIRD, ES WURDE GEDRÜCKT?
so ist es keine Hörer zu hören onSelected? es kann passieren, ohne Klick, wegen einigen anderen Teil des Programms callin setSelected(bool). wie, ohne dabei einen benutzerdefinierten button-Klasse.

InformationsquelleAutor PVoLan | 2011-12-15

Schreibe einen Kommentar