Свойства в Android-ресурсах UI можно определить в XML файлах и управлять ими программно.
Например, в XML разметке макета (res/layout/activity_main.xml), свойство android:text для TextView:
xml
Изменить это свойство программно в Activity или Fragment:
java
Свойства могут быть различными: размеры (android:layout_width, android:layout_height), отступы (android:padding, android:layout_margin), цвета (android:textColor, android:background), поведение (android:clickable, android:visibility) и другие, зависящие от конкретного типа View.
Некоторые сложные свойства могут быть определены в отдельных XML файлах, например, стили (res/values/styles.xml) или темы. Применение стиля к View:
xml
Использование Data Binding или View Binding упрощает работу с свойствами, предоставляя типобезопасный доступ к View и их свойствам без findViewById.
Свойства кастомных View определяются с помощью атрибутов в файле res/values/attrs.xml и затем обрабатываются в коде кастомного View.
xml
Чтение кастомных атрибутов в коде кастомного View:
java