tgoop.com/android_live/491
Last Update:
TextAppearance или Style
#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.
Подробнее можно прочитать тут.
BY Android Live 🤖

Share with your friend now:
tgoop.com/android_live/491