548 Stimmen

Wie man einen transparenten ImageButton hat: Android

<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

Dies ist, was ich versucht, eine transparente ImageButton zu erhalten, um diese Tasten auf einem SurfaceView zu platzieren. Aber Eclipse, gibt mir einen Fehler in das Projekt, sobald ich die transparente Zeile in xml enthalten.

Bitte um Hilfe.

1068voto

Quintin Robinson Punkte 78652

Versuchen Sie, null für den Hintergrund zu verwenden ...

android:background="@null"

371voto

lory105 Punkte 5994

VERWENDEN SIE KEIN TRANSAPENTES ODER NULL-LAYOUT denn dann wird die Schaltfläche (oder die allgemeine Ansicht) beim Klicken nicht mehr hervorgehoben!!!

Ich hatte das gleiche Problem und schließlich Ich habe das richtige Attribut in der Android-API gefunden um das Problem zu lösen. Sie kann für jede Ansicht gelten.

Verwenden Sie dies in den Spezifikationen für die Schaltflächen:

android:background="?android:selectableItemBackground"

144voto

Geykel Punkte 1888

Sie können auch eine transparente Farbe verwenden:

android:background="@android:color/transparent"

121voto

leoly Punkte 7479

Einstellung des Hintergrunds auf "@null" bewirkt, dass die Schaltfläche keine Wirkung hat, wenn sie angeklickt wird. Dies ist die bessere Wahl.

style="?android:attr/borderlessButtonStyle"

Später stellte ich fest, dass die Verwendung von

android:background="?android:attr/selectableItemBackground"

ist ebenfalls eine gute Lösung. Und Sie können dieses Attribut in Ihrem eigenen Stil erben.

14voto

Adem Punkte 9294

Zur Laufzeit können Sie folgenden Code verwenden

btn.setBackgroundDrawable(null);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X