android-Schaltfläche "ändern" - Symbol, wenn darauf geklickt
Möchte ich wissen, ob es einen Weg, das zu ändern ein button-Bild, wenn es angeklickt wird.
Zunächst der button hat ein Symbol "pause". Wenn es angeklickt ist möchte ich die play-Symbol angezeigt werden. Jedes mal, wenn die Schaltfläche geklickt wird, sollte das Symbol variieren zwischen Wiedergabe und pause.
Gibt es eine Möglichkeit, dies zu tun?
XML-Layout Datei:
<ImageButton
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="109dp"
android:src="@drawable/play_btn"
android:background="@null" />
play_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pause" android:state_selected="true" />
<item android:drawable="@drawable/play" />
</selector>
InformationsquelleAutor user1909680 | 2013-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Installieren Sie Ihre eigenen listener übertrieben ist, und das ändern der hintergrund-Ressource verstümmelt anderen Eigenschaften (wie z.B. drücken Sie die Farbe und die Form) der Taste
InformationsquelleAutor Ozik Abdullaev
Android-Toggle-Button mit einem benutzerdefinierten Selektor klingt wie das, was Sie wollen.
Könnten Sie so etwas wie dies für Ihre button-selector:
InformationsquelleAutor Justin
Fügen wir eine
onClick
Feld die Schaltfläche xml-Datei in Ihrem layout (erfordert API-level 4 und höher)Ihre Symbole sind drawables
pause
undplay
.Verfolgen, die Symbol-Schaltfläche hat.
InformationsquelleAutor Anti Earth
Kasse diese Dokumentation http://developer.android.com/reference/android/widget/ImageButton.html speziell die ererbten Methoden von android.- widget.Bildansicht. Sie verwenden möchten, entweder setImageBitmap oder setImageDrawable. Aktualisieren Sie es als Teil Ihrer auf klicken Sie auf code.
InformationsquelleAutor Mike