Na stronie Androida znajduje się sekcja dotycząca rysunków w kolorze . Definiowanie tych drawables w XML wygląda następująco:
<resources>
<drawable name="solid_red">#f00</drawable>
<drawable name="solid_blue">#0000ff</drawable>
<drawable name="solid_green">#f0f0</drawable>
</resources>
W api Java mają one następującą metodę definiowania zaokrąglonych rogów:
setCornerRadius(float radius)
Czy istnieje sposób na ustawienie zaokrąglonych rogów w pliku XML?
Odpowiedzi:
Użyj
<shape>
tagu, aby utworzyć rysowany w XML z zaokrąglonymi rogami. (Możesz zrobić inne rzeczy ze znacznikiem kształtu, na przykład zdefiniować gradient koloru).Oto kopia pliku XML, którego używam w jednej z moich aplikacji do tworzenia rysunków z białym tłem, czarną ramką i zaokrąglonymi rogami:
źródło
Odpowiedź mbairda działa dobrze. Miej tylko świadomość, że wydaje się, że jest błąd w Androidzie (przynajmniej 2.1), że jeśli ustawisz promień dowolnego pojedynczego narożnika na 0, wymusi to wszystkie rogi na 0 (przynajmniej tak jest w przypadku jednostek "dp"; ja nie nie próbuj tego z innymi jednostkami).
Potrzebowałem kształtu, w którym górne rogi były zaokrąglone, a dolne - kwadratowe. Osiągnąłem to, ustawiając rogi, które chciałem, być kwadratowe, na wartość nieco większą niż 0: 0,1 dp. To nadal renderuje się jako kwadratowe rogi, ale nie wymusza na innych rogach promienia 0.
źródło
Wypróbuj poniższy kod
źródło