Ich habe ein bestimmtes Zeichen, das ich als Hintergrund in meiner App verwende. Es ist keine feste Farbe Jetzt möchte ich diesem Drawable abgerundete Ecken hinzufügen.
Ich fand nur die abgerundete Ecke in einer Form mit einem Farbverlauf oder einer Vollfarbe als Hintergrund, aber nicht als weitere Zeichenfläche.
Gibt es noch eine einfache Möglichkeit, einem Zeichen eine abgerundete Ecke hinzuzufügen?
Für den Fall, dass ich es brauchte, arbeitete ich mit einer Form, die mit einem Gefälle gefüllt war und runde Ecken hatte. Das sieht ein bisschen wie der Effekt aus, den ich erreichen wollte.
Wenn Sie eine Textur oder ein anderes komplexes Zeichen haben, das Sie nicht mit Formen erstellen können, müssen Sie Ihrem Projekt ein Zeichen mit abgerundeten Ecken hinzufügen. Oder bauen Sie die runden Ecken selbst auf, wie es in dieser Frage
Könnten Sie erreichen, was Sie wollen, indem Sie eine "Ebenenliste" einzeichnen? Es erlaubt Ihnen, eine Form und eine Grafik wie folgt zu kombinieren:
%Vor%In diesem Fall ist shape_overlay:
%Vor%Ich verwende dies, um einen "ausgewählten" Effekt auf ein Bild zu bekommen. Es funktioniert jedoch für mich, weil das fragliche Bild ein Symbol ist und der Hintergrund die gleiche Farbe hat wie der Hintergrund der umgebenden Ansicht (beide sind weiß).
Die andere Option, die ich sehe, besteht darin, das Zeichen so zu ändern, dass es abgerundete Ecken hat.
Sie könnten eine Neun-Patch-Datei mit Ihrem Zeichensatz erstellen. Mit der Mitte, die Ihrem aktuellen Hintergrund und den abgerundeten Kanten und Ecken entspricht, je nach Bedarf. Die Android-Dokumentation zeigt , wie man Neun-Patch-Dateien erstellt und Sie können in der Lage sein, das Werkzeug "Neun-Patch erstellen" zu verwenden, um es zu erstellen.
So erstellt das SDK abgerundete Farbverlaufs-Hintergrundstile für Popup-Boxen und ähnliches.
Tags und Links android layout rounded-corners