#design #view
Android даёт нам несколько способов установить атрибуты стиля для
TextView. Есть два самых часто используемых:1) Применение нужных атрибутов напрямую в вёрстке:
<TextView
android:textSize="16sp"
android:textColor="#fff"
Этот подход имеет несколько недостатков. Во-первых, мы не используем атрибуты для цвета текста, а вместо этого используем цвет напрямую. Во-вторых, мы лишаем себя возможности использовать те же самые настройки текста для других
TextView. Такой подход возможен в случае TextView, который редко используется в приложении.2) Использование Style для
TextView, например:
<TextView
style="@style/Widget.MyApp.TextView"
Здесь мы уже можем переиспользовать настройки, заданные в стиле. И вроде этот подход выглядит идеальным и правильным, однако существует ещё и третий способ кастомизации
TextView — это textAppearance.
<TextView
android:textAppearance="?textAppearanceBody1"На самом деле, это довольно интересное свойство. Оно позволяет нам установить ограниченный набор атрибутов, специфичных только для текста: цвет текста, его размер, шрифт, семейство цветов и т.д. При этом, в Android Material сущестуют 13 стандартных
textAppearance, которые мы можем дополнить и использовать у себя в проектах. Подробнее можно посмотреть тут.Порядок установки атрибутов такой: сначала применяются атрибуты
textAppearance, дальше атрибуты стиля, и потом те, что вы напрямую определили для View.Подробнее можно прочитать тут.