So entfernen Sie den hintergrund eines (regelmäßigen) view (Android)
Ich habe den folgenden code:
View view = new View(this);
view.setBackgroundDrawable(...);
...
Und hier möchte ich entfernen, der hintergrund.
Schalten Sie es wieder wie es vorher war.
Ich dies versucht und gescheitert:
view.setBackgroundDrawable(null);
view.setBackgroundColor(0xFF000000);
view.setBackgroundColor(0x00000000);
Mehr Ideen?
- Tut Berufung
invalidate()
zu zwingen, neu einen Unterschied machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
view.setBackgroundDrawable(null);
funktionieren sollte.Können Sie versuchen, eines dieser:
Stellen Sie sicher, dass die Ansicht, die Sie anwenden hintergrund, um die richtige Instanz.
setBackgroundDrawable(Drawable d)
ist deprecaded jetzt. VerwendensetBackground(Drawable d)
statt.Weil
view.setBackgroundColor(int)
erwartet Sie eine Farbe Ressource nicht eine "tatsächliche" integer-Wert. Versuchen Sie zu deklarieren in Ihrem colors.xml finden Sie diese. Allerdings bin ich mir nicht ganz sicher, was du meinst mit "entfernen" der hintergrund. Wenn Sie möchten, es zu haben, den ursprünglichen Wert, dann schlage ich vor, Sie speichern die ursprüngliche drawable (mitgetBackground()
) irgendwo. Andernfalls werden Sie wahrscheinlich verlieren die Formatierung, da die meisten Standard-Hintergründe im Android Drawable-Ressourcen (Selektoren), nicht einfach Farben.