mówienie, że XML oznacza wszystko i nic, czyli wszystko ...
ShinTakezou
Jaki jest cel używania XML? drawRect działa na płótnie, które jest zwykle używane do tworzenia niestandardowych widoków.
noob
Całkowicie zgadzam się z @Creator, rzadko używamy Canvas, chyba że jest to coś nieco bardziej złożonego. Wersja XML ułatwia zmianę tła w całej aplikacji dla poszczególnych elementów interfejsu użytkownika, ponieważ atrybuty są zdefiniowane w jednej lokalizacji.
Graham Smith
@GrahamSmith Zapytałem o cel, abym mógł się dowiedzieć, co chciał z tym zrobić. Rzadko możesz używać Canvas, użyłem go wiele razy podczas tworzenia gier. Nie ma tu nic do wyrażenia zgody lub sprzeciwu.
noob
@creator przepraszam. Myślę, że błędnie zinterpretowałem ton komentarza jako „dlaczego miałbyś się przejmować?”. Przepraszam.
Graham Smith
Odpowiedzi:
229
Tak, możesz i oto jeden, który zrobiłem wcześniej:
Możesz utworzyć nowy plik XML w folderze do rysowania i dodać powyższy kod, a następnie zapisać go jako rectangle.xml.
Aby użyć go w układzie, należy ustawić android:backgroundatrybut na nowy kształt do rysowania. Zdefiniowany przez nas kształt nie ma żadnych wymiarów, dlatego przyjmie wymiary Widoku zdefiniowanego w układzie.
Wreszcie; możesz ustawić ten prostokąt jako tło dowolnego widoku, chociaż w przypadku ImageViews byś użył android:src. Oznacza to, że możesz użyć prostokąta jako tła dla ListViews, TextViews ... itd.
Odpowiedzi:
Tak, możesz i oto jeden, który zrobiłem wcześniej:
Możesz utworzyć nowy plik XML w folderze do rysowania i dodać powyższy kod, a następnie zapisać go jako rectangle.xml.
Aby użyć go w układzie, należy ustawić
android:background
atrybut na nowy kształt do rysowania. Zdefiniowany przez nas kształt nie ma żadnych wymiarów, dlatego przyjmie wymiary Widoku zdefiniowanego w układzie.Więc łącząc to wszystko razem:
Wreszcie; możesz ustawić ten prostokąt jako tło dowolnego widoku, chociaż w przypadku ImageViews byś użył
android:src
. Oznacza to, że możesz użyć prostokąta jako tła dla ListViews, TextViews ... itd.źródło
Utwórz
rectangle.xml
używając Shape Drawable W ten sposób umieść w swoim folderze do rysowania ...umieść go w pliku
ImageView
Mam nadzieję, że to ci pomoże.
źródło
Szybki i brudny sposób:
źródło
Spróbuj tego
wynik
źródło
Użyj tego kodu
źródło
utwórz plik zasobów w formacie drawable
źródło