Работал ли со стилями

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

Ответ

Да, работал. Стили в Android позволяют централизованно управлять внешним видом компонентов. Их можно применять через style в XML или программно через ContextThemeWrapper.

Пример:

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

Применение:

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

Также работал с темами (Theme.AppCompat) для глобального оформления приложения. Важно разделять стили и темы: стили — для отдельных компонентов, темы — для всего приложения.