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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top