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.

12voto

nh7 Punkte 255

Verwenden Sie nicht null oder transparent, wenn Sie eine Klick-Animation benötigen. Besser:

//Rectangular click animation
android:background="?attr/selectableItemBackground"

//Rounded click animation
android:background="?attr/selectableItemBackgroundBorderless"

11voto

Sam Stern Punkte 23981

Ich glaube, die akzeptierte Antwort sollte lauten: android:background="?attr/selectableItemBackground"

Dies ist dasselbe wie die Antwort von @lory105, aber es verwendet die Support-Bibliothek für maximale Kompatibilität (die android: Äquivalent ist nur für API >= 11 verfügbar)

8voto

Nishant Shah Punkte 3364

Entfernen Sie diese Zeile:

android:background="@drawable/transparent">

Und in Ihrer Aktivitätsklasse setzen

ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);

Sie können die Alphastufen 0 bis 255 einstellen.

o bedeutet transparent und 255 bedeutet undurchsichtig.

5voto

Ajay Venugopal Punkte 1387

Die beste Methode ist die Verwendung des transparenten Farbcodes

android:background="#00000000"

Verwenden Sie den Farbcode #00000000, um eine Sache transparent zu machen.

2voto

Daniel Gomez Rico Punkte 13821

Utilisez ImageView ... es hat standardmäßig einen transparenten Hintergrund...

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