Для чего нужен стиль

«Для чего нужен стиль» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Стили в Android используются для определения общего внешнего вида UI-компонентов, чтобы избежать дублирования атрибутов и обеспечить единообразие. Они применяются через style в XML и могут наследоваться.

Пример:

<style name="AppTheme.Button" parent="Widget.AppCompat.Button">
    <item name="android:textColor">@color/white</item>
    <item name="android:background">@drawable/btn_primary</item>
</style>

<Button
    style="@style/AppTheme.Button"
    android:text="Submit" />

Плюсы:

  • Упрощение поддержки (изменения в одном месте).
  • Соблюдение дизайн-системы.
  • Уменьшение кода в разметке.

Для тем (Themes) стили задают глобальные атрибуты (цвета, шрифты), а для виджетов — конкретные свойства.