Wie ein transparentes Image haben: Android
-
25-09-2019 - |
Frage
<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>
Das ist, was ich versuchte, ein transparentes Image zu erhalten, um die Tasten auf einem Surface zu platzieren. Aber Eclipse gibt mir einen Fehler in dem Projekt, sobald ich die transparente Linie in XML enthalten.
Bitte Hilfe.
Lösung
Versuchen null für den Hintergrund mit ...
android:background="@null"
Andere Tipps
DO NOT USE A TRANSAPENT ODER NULL LAYOUT , weil dann die Taste (oder die allgemeine Ansicht) wird nicht mehr Highlight klicken !!!
Ich hatte das gleiche Problem und schließlich Ich fand das richtige Attribut von Android API , um das Problem zu lösen. Es kann zu jeder Ansicht gelten.
Verwenden Sie diese in der Taste Spezifikationen:
android:background="?android:selectableItemBackground"
Sie können auch eine transparente Farbe verwendet werden:
android:background="@android:color/transparent"
Zur Einstellung des Hintergrunds "@null"
wird die Schaltfläche keine Wirkung machen, wenn darauf geklickt. Dies wird eine bessere Wahl sein.
style="?android:attr/borderlessButtonStyle"
Später fand ich, dass mit
android:background="?android:attr/selectableItemBackground"
ist auch eine gute Lösung. Und Sie können dieses Attribut in Ihrem eigenen Stil erben.
in der Laufzeit, können Sie folgenden Code verwenden
btn.setBackgroundDrawable(null);
Ich glaube, die akzeptierte Antwort sein sollte:
android:background="?attr/selectableItemBackground"
Dies ist das gleiche wie @ lory105 Antwort, aber es nutzt die Support-Bibliothek für maximale Kompatibilität (die android:
entspricht nur für API> = 11 verfügbar)
Entfernen Sie diese Zeile:
android:background="@drawable/transparent">
Und in Ihrer Aktivitätsklasse Satz
ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);
Sie können Alpha-Pegel 0 bis 255
o Mittel transparent und 255 Mittel undurchsichtig.
Der beste Weg ist, um den transparenten Farbcode mit
android:background="#00000000"
Verwenden Sie den Farbcode # 00000000 zur Herstellung von irgend etwas transparent
Mit ImageView
... es hat transparenten Hintergrund standardmäßig ...
Stellen Sie den Hintergrund der Image als @null in XML
<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@null"></ImageButton>
Mit "@ null" . Er arbeitete für mich.
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/bkash"
android:id="@+id/bid1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@null" />
Es ist android:background="@android:color/transparent"
<ImageButton
android:id="@+id/imageButton"
android:src="@android:drawable/ic_menu_delete"
android:background="@android:color/transparent"
/>
Ich war schon etwas in den Hintergrund Zugabe so, Das Ding funktionierte für mich:
android:backgroundTint="@android:color/transparent"
(Android Studio 3.4.1)
Dies ist programmatisch Set Hintergrundfarbe als transparent
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
Programmatically es kann getan werden:
image_button.setAlpha(0f) // to make it full transparent
image_button.setAlpha(0.5f) // to make it half transparent
image_button.setAlpha(0.6f) // to make it (40%) transparent
image_button.setAlpha(1f) // to make it opaque
In der XML-Satz Background
Attribut auf eine beliebige Farbe White(#FFFFFF)
Schatten oder Black(#000000)
shade.if Sie wollen Transparenz setzen 80 kurz vor dem eigentlichen Hash-Code.
#80000000
Verwenden Sie diese:
<ImageButton
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:padding="10dp"
android:src="@drawable/backbtn" />
<ImageButton
android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/media_skip_backward">
</ImageButton>
Ich habe eine transparente png
für die ImageButton
und die ImageButton
gearbeitet.