swirl logo

About     Archive     Feed     Impressum

Android: Klickbare Bereich bei ImageButton und transparenten Grafiken

Hintergrund

Fungieren Grafiken als Buttons, geschieht dies in der Regel unter Verwendung der ImageButton Komponente. Dabei wird mittels android:src auf die eigentliche Grafik verwiesen, während android:background auf @null gesetzt wird.

Kommt nun eine Grafik zum Einsatz, die „transparente Pixel“ beinhaltet, so wird dieser Bereich als nicht klickbar von Android gehandhabt.

Um dennoch diesen Bereich klickfähig zu gestalten, empfiehlt es sich der background-Eigenschaft anstelle von @null schlichtweg einen transparenten Hintergrund zu setzen:

<ImageButton
        android:id="@+id/btn_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/menu"
        android:background="@android:color/transparent" />
Hire me!