Android drawable-Ressourcen: Dynamisch ändern Symbol Farbe/"hintergrund"?
Habe ich eine png-Datei transparent außerhalb der verwendet wird, als ein Symbol Bild irgendwo in meinem UI; ich möchte für die user in der Lage sein, wenn Sie eine andere Farbe für die es zur Laufzeit (wie im Bild Links unten, vorausgesetzt, ich habe das android-Symbol) oder einen anderen "hintergrund" - Bild (Bild auf der rechten Seite unten, nehme an, das Symbol ist eine Form, die die Kombination von einem Kreis und einem Dreieck). Ich lese dieses post, die verwendet ColorFilter alle weißen Pixel Farbe zu einer anderen Farbe im code; aber es erlaubt mir nicht, ändern Sie den "hintergrund" des symbols. Ich denke, ich kann wahrscheinlich tun Sie dies mit einem ClipDrawable aber ich kann nicht herausfinden, wie.
- Sorry vielleicht habe ich nicht verstehen. Warum aber die Lösung ist nicht nur die Einstellung der Hintergrundfarbe für layout, mit Ihr icon-Bild mit transparenten Bereichen?
- Ich denke, das ist, weil ich nicht weiß, wie das zu tun, was Sie gerade dargelegt haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
ImageView
, können Sie auch die Quelle des Bildes (android:src
), aber auch hintergrund für das Bild (android:background
). Also, wenn Ihr Bild hat eine transparente region, oder die region mit alpha-Kanal der Hintergrundfarbe, die verwendet wird für diese Pixel.Hintergrund Farbe, dann kann dynamisch geändert werden. Können Sie diesen Ansatz verwenden?