Ich möchte den @drawable/bg
programmierbar zeichnbaren Hintergrund entfernen . Gibt es eine Möglichkeit, das zu tun?
Derzeit habe ich folgendes XML in meinem Layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bg">
</RelativeLayout>
android
layout
background
Emkey
quelle
quelle
setBackgroundResource(0)
ist die beste Option. Aus der Dokumentation :Es funktioniert überall, weil es seit API 1 ist.
setBackground
wurde viel später in API 16 hinzugefügt, sodass es nicht funktioniert, wenn IhrminSdkVersion
Wert unter 16 liegt.quelle
setBackgroundResource(0)
Wenn Sie dies tun , können Sie Ihren früheren "Set" -Button entfernen.Dies hat mir geholfen, die Hintergrundfarbe zu entfernen, hoffe, es hilft jemandem.
setBackgroundColor(Color.TRANSPARENT)
quelle
Versuchen Sie diesen Code:
auch dieser funktioniert:
aber sei vorsichtig, das funktioniert nicht:
quelle
Ich versuche diesen Code in Android 4+ :
quelle
Beste Leistung bei dieser Methode:
Benutze das.
quelle
Diese Arbeit für mich:
quelle
Verwenden Sie
setBackgroundColor(Color.TRANSPARENT)
diese Option , um den Hintergrund als transparent festzulegen, oder verwenden SiesetBackgroundColor(0)
. HierColor.TRANSPARENT
ist das Standardattribut aus der Farbklasse. Es wird gut funktionieren.quelle
Ich habe ein Fallszenario und habe alle Antworten von oben ausprobiert, aber es wurde immer ein neues Bild über dem alten erstellt. Die Lösung, die für mich funktioniert hat, ist:
quelle
Wenn Sie dies über XML erreichen möchten, können Sie zusätzlich zu den hervorragenden Antworten Folgendes hinzufügen:
android:background="@android:color/transparent
zu Ihrer Ansicht.
quelle
Zuerst müssen Sie im XML-Layout schreiben:
Verwenden Sie dies dann, um es mit Java anzuzeigen:
quelle