Chcę zrobić rogi button
rundy. Czy istnieje prosty sposób na osiągnięcie tego w Androidzie?
android
android-button
rounded-corners
artysta
źródło
źródło
Odpowiedzi:
Jeśli chcesz czegoś takiego
oto kod.
1. Utwórz plik xml w folderze do rysowania, takim jak mybutton.xml, i wklej następujący znacznik:
2. Teraz użyj tego rysowania jako tła widoku. Jeśli widok jest przyciskiem, to coś takiego:
źródło
Utwórz plik xml w folderze do rysowania, jak poniżej
Zastosuj to jako tło do przycisku, który chcesz zaokrąglić.
Lub możesz użyć oddzielnego promienia dla każdego rogu, jak poniżej
źródło
Utwórz plik XML jak poniżej. Ustaw jako tło dla przycisku. Zmień atrybut promienia na swoje życzenie, jeśli potrzebujesz więcej krzywej dla przycisku.
button_background.xml
Ustaw tło przycisku:
źródło
utwórz shape.xml w folderze z możliwością rysowania
jak shape.xml
oraz w myactivity.xml
możesz użyć
źródło
Utwórz plik myButton.xml
dodaj do swojego przycisku
źródło
Tak, dzisiaj jest i jest to bardzo proste.
Wystarczy użyć
MaterialButton
w bibliotece komponentów materiałów zapp:cornerRadius
atrybutem.Coś jak:
Wystarczy uzyskać przycisk z zaokrąglonymi narożnikami.
Możesz użyć jednego ze stylów przycisków Materiał . Na przykład:
Począwszy od wersji 1.1.0 możesz również zmienić kształt przycisku. Wystarczy użyć
shapeAppearanceOverlay
atrybutu w stylu przycisku:Następnie użyj:
Możesz także zastosować
shapeAppearanceOverlay
układ xml:shapeAppearance
Pozwala również mieć inny kształt i wymiar każdym rogu:źródło
Prostym sposobem, w jaki się dowiedziałem, było utworzenie nowego pliku xml w folderze, który można wyciągać, a następnie skierowanie tła przycisków na ten plik xml. oto kod, którego użyłem:
źródło
android:foreground="?attr/selectableItemBackground"
w widoku przycisku. Zobacz stackoverflow.com/questions/38327188/…Utwórz plik rounded_btn.xml w folderze rysowalnym ...
i użyj tego pliku.xml jako tła przycisku
źródło
Ten link zawiera wszystkie potrzebne informacje. Tutaj
Shape.xml
i main.xml
To powinno dać ci pożądany rezultat.
Powodzenia
źródło
stylowy przycisk z ikoną
shape.xml
źródło
jeśli używasz wektorowych elementów do rysowania, po prostu musisz określić element <corners> w definicji rysunku. Omówiłem to w poście na blogu .
Jeśli używasz rysowanych map bitowych / 9 łatek, musisz utworzyć narożniki z przezroczystością na obrazie bitmapowym.
źródło
rozkładany folder
folder układu
upewnij się, że dodajesz styl, aby uniknąć kwadratowego tła
źródło