говоря, что XML означает все и ничего, т.е. что угодно ...
ShinTakezou
Какая цель использования XML? drawRect работает на Canvas, который обычно используется при создании пользовательских представлений.
noob
Я полностью не согласен с @Creator, мы редко используем Canvas, если только он не для чего-то более сложного. Версия XML позволяет легко изменять фон во всем приложении для определенных элементов пользовательского интерфейса в результате того, что атрибуты определены в одном месте.
Грэм Смит
@GrahamSmith Я спросил о цели, чтобы я мог узнать, что он хотел с этим делать. Вы можете редко использовать Canvas, я использовал его много раз при разработке игр. Здесь не с чем соглашаться или не соглашаться.
noob
@creator извините, мне кажется, я неверно истолковал тон комментария как «зачем вам беспокоиться?». Мои извинения.
Вы можете создать новый XML-файл внутри папки с возможностью рисования и добавить приведенный выше код, а затем сохранить его как rectangle.xml.
Чтобы использовать его внутри макета, вы должны установить android:backgroundатрибут в новую фигуру, которую можно рисовать. Форма, которую мы определили, не имеет размеров, поэтому она будет иметь размеры View, которые определены в макете.
В заключение; вы можете установить этот прямоугольник в качестве фона любого представления, хотя для ImageView вы бы использовали android:src. Это означает, что вы можете использовать прямоугольник в качестве фона для ListViews, TextViews ... и т. Д.
Ответы:
Да, вы можете, и вот тот, который я сделал ранее:
Вы можете создать новый XML-файл внутри папки с возможностью рисования и добавить приведенный выше код, а затем сохранить его как rectangle.xml.
Чтобы использовать его внутри макета, вы должны установить
android:background
атрибут в новую фигуру, которую можно рисовать. Форма, которую мы определили, не имеет размеров, поэтому она будет иметь размеры View, которые определены в макете.Итак, собираем все вместе:
В заключение; вы можете установить этот прямоугольник в качестве фона любого представления, хотя для ImageView вы бы использовали
android:src
. Это означает, что вы можете использовать прямоугольник в качестве фона для ListViews, TextViews ... и т. Д.источник
Создавайте
rectangle.xml
с помощью Shape Drawable. Вот так положите в папку Drawable ...положить это в
ImageView
Надеюсь, что это поможет вам.
источник
Быстрый и грязный способ:
источник
попробуй это
вывод
источник
Используйте этот код
источник
создать файл ресурсов в Drawable
источник