Die Anleitung zu Android ImageButton
View more Tutorials:
In Android ist ImageButton ein Steuerelement für die Benutzer-Interface (User interface control), das als Button mit einem Bild angezeigt wird und dem Benutzer das Klicken ermöglicht, um eine Aktion auszuführen.

ImageButton ist eine Unterklasse von ImageView, daher können Sie Icon mithilfe des Attributes app:srcCompat festlegen. Achten Sie darauf, im Gegensatz zu Button können Sie einen Text in ImageButton nicht anzeigen.
<ImageButton android:id="@+id/imageButton" app:srcCompat="@drawable/icon_feel_good" ... />
Es gibt andere Arten von Buttons, die Sie in den folgenden Artikel lesen können:
Für Java Code gibt es verschiedene Methoden, mit denen Sie das Symbol für ImageButton festlegen können. Alle von ihnen werden von ImageView geerbt.
- setImageBitmap(Bitmap bitmap)
- setImageDrawable(Drawable drawable)
- setImageIcon(Icon icon)
- setImageResource(int resId)
- setImageURI(Uri uri)
Das Attribut style ist eine Option von ImageButton. Hier können Sie das Stil für ImageButton festlegen. In die Bibliothek von Android sind einige Stile verfügbar, die wahrscheinlich bereits benutzen können.

<ImageButton android:id="@+id/imageButton" style="@android:style/Widget.Holo.ImageButton" app:srcCompat="@drawable/icon_feel_good" ... />
- style="@style/Widget.AppCompat.ImageButton"
- style="@android:style/Widget.Holo.ImageButton"
- style="@android:style/Widget.ImageButton"

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView11" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="16dp" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" android:text="Widget.AppCompat.ImageButton (Default)" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <ImageButton android:id="@+id/imageButton11" style="@style/Widget.AppCompat.ImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="8dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView11" app:srcCompat="@drawable/icon_feel_good" /> <TextView android:id="@+id/textView12" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="16dp" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" android:text="Widget.Holo.ImageButton" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/imageButton11" /> <ImageButton android:id="@+id/imageButton12" style="@android:style/Widget.Holo.ImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="8dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView12" app:srcCompat="@drawable/icon_feel_good" /> <TextView android:id="@+id/textView13" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="16dp" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" android:text="Widget.ImageButton" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/imageButton12" /> <ImageButton android:id="@+id/imageButton13" style="@android:style/Widget.ImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="8dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView13" app:srcCompat="@drawable/icon_feel_good" /> </androidx.constraintlayout.widget.ConstraintLayout>
Grundsätzlich haben sowohl ImageButton als auch Button dieselben Ereignisse. Lesen sie den Artikel über Button um mehr über diese Ereignisse zu erfahren.
Die Ereignisse von ImageButton, Button:
- button.setOnTouchListener(View.OnTouchListener)
- button.setOnClickListener(View.OnClickListener)
- button.setOnLongClickListener(View.OnLongClickListener)
- button.setOnContextClickListener(View.OnContextClickListener);
- ...