2011-01-13 7 views
0

Ich ändere den Hintergrund für meine Schaltflächen, wenn sie angeklickt werden (da sie Funktionen wie Wiedergabe/Aufnahme auslösen). Während der Wiedergabe/Aufnahme leuchtet die Taste (ein anderer 9-Patch ist als Hintergrund eingestellt) und wird zu einer Stopp-Taste. Mein Problem ist, dass ich derzeit verwende:'Unset' Schaltfläche Hintergrund

b.setBackgroundResource(R.drawable.btn_default_normal); 

, um den Hintergrund danach wieder zurückzusetzen. Das funktioniert, aber das normale Verhalten, wenn ich setEnabled(false) benutze, ist verloren. Nachdem eine Schaltfläche verwendet und auf normal zurückgesetzt wurde, behält sie den normalen Hintergrund (statt der abgeblendeten) bei, wenn sie deaktiviert ist. Der Text ändert jedoch immer noch seine Farbe. Gibt es eine Möglichkeit, den Hintergrund der Schaltfläche auf den Standard zurückzusetzen, damit er sein normales Verhalten beibehält?

Antwort

1

Ok, ich habe am Ende die Antwort von this blog post bekommen. Was Sie tun müssen, ist ein XML-Dokument mit allen verschiedenen Schaltflächenzuständen zu erstellen, und dies zuzuweisen und nicht nur ein Bild zum Hintergrund.

+2

Link funktioniert nicht –