Próbuję zrobić okrągły guzik, ale nie wiem, jak mam to zrobić. Mogę zrobić guzik z zaokrąglonymi rogami, ale jak mogę zaokrąglić koło. To nie to samo. Powiedz mi, czy to możliwe na Androidzie? Dziękuję Ci.
Czy potrzebujesz sufiksu .xml? Widziałem przykład bez
Neil
@Neil nie musisz dodawać sufiksu xml, zrobiłem to w celu demonstracji i jasnego zrozumienia koncepcji, aby czytelnik nie pomylił przykładu, automatyczna pomoc eclipse powinna pomóc Ci znaleźć, czy .xml jest potrzebny czy nie, mam zwyczaj używania ctrl + spacja na moim komputerze z systemem Windows do automatycznego wypełniania poleceń xml.
Arif Nadeem
2
Nie potrzebujesz symbolu „@” przed słowem do rysowania?
shim
Czy to rozwiązanie daje inny skutek niż zwykłe użycie okrągłego obrazu jako tła?
Siavash,
6
Dlaczego nie użyć androida: shape = "oval"
Siavash,
39
Jeśli korzystasz z Android Studio, możesz po prostu użyć:
to powinna być akceptowana odpowiedź, użycie wartości narożników nie wykracza poza zaokrąglone rogi, a to pytanie dotyczy koła. Dzięki Shaun za tę odpowiedź
Don
12
Użycie ringniczego nie pokazuje. Lepiej używać oval.
CopsOnRoad,
31
Utwórz plik do rysowania / button_states.xml zawierający:
<cornersandroid:bottomRightRadius="180dip"android:bottomLeftRadius="180dip"android:topRightRadius="180dip"android:topLeftRadius="180dip"/><solidandroid:color="#6E6E6E"/><!-- this one is ths color of the Rounded Button -->
Odpowiedzi:
Utwórz plik xml o nazwie
roundedbutton.xml
w folderze do rysowaniaNa koniec ustaw to jako tło dla swojego
Button
asandroid:background = "@drawable/roundedbutton"
Jeśli chcesz, aby był całkowicie zaokrąglony, zmień promień i zdecyduj się na coś, co jest dla Ciebie w porządku.
źródło
Jeśli korzystasz z Android Studio, możesz po prostu użyć:
to działa dobrze dla mnie, mam nadzieję, że to komuś pomoże.
źródło
ring
niczego nie pokazuje. Lepiej używaćoval
.Utwórz plik do rysowania / button_states.xml zawierający:
Użyj go w tagu przycisku w dowolnym pliku układu
źródło
Android Circlebutton Markushiego:
(Ta biblioteka jest przestarzała i nie ma nowego rozwoju. Zamiast tego rozważ użycie FAB).
źródło
i dodaj to do kodu przycisku
źródło
Użyto kształtu jako owalnego. To sprawia, że przycisk jest owalny
źródło
Ustaw to w swoich zasobach do rysowania XML i prostym użyciu i przycisku obrazu z okrągłym obrazem, używając jako tła do rysowania.
źródło
Okrągły przycisk w systemie Android
Możesz zrobić
ImageButton
z okrągłym obrazem tła.źródło
użyj ImageButton zamiast Button ....
i zrób okrągły obraz z przezroczystym tłem
źródło
Jeśli chcesz mieć okrągły przycisk FAB i korzystasz z oficjalnej biblioteki komponentów materiałowych, możesz to łatwo zrobić w ten sposób:
Wynik:
Jeśli zmienisz rozmiar przycisku, po prostu uważaj, aby użyć połowy rozmiaru przycisku jako
app:cornerRadius
.źródło
Dla okrągłego przycisku utwórz kształt:
użyj go jako tła linku do przycisku
źródło
Tak, to możliwe, poszukaj łatki 9 w Google. Dobre artykuły:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
źródło
To jest
spójrz na wbudowane w androida drawables:
http://androiddrawableexplorer.appspot.com/
źródło
Możesz użyć FloatingActionButton Google
XMl:
Jawa:
Gradle:
źródło
„ https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=0&foreground.space.pad=0.25&foreColor=rgba(94%2C%20126%2C%20142% 2C% 200) & backColor = rgb (96% 2C% 20125% 2C% 20139) & crop = 1 & backgroundShape = circle & effects = none & name = ic_home "
i pobierz go, ekstrahuj, wewnątrz tego folderu szukaj mipmap-hdpi.
skopiuj obraz z folderu mipmap-hdpi i wklej go w folderze drwable projektu Android.
Teraz ustaw tło jako ten obraz.
źródło