Ответ
Тема (Theme) в Android используется для стилизации UI-компонентов, обеспечивая единообразие интерфейса. Основные применения:
- Activity/Application – задаётся в манифесте (
android:theme) или программно черезsetTheme()(доsetContentView()). - Виджеты – атрибуты вёрстки (
android:themeилиthemeдля локального переопределения). - Динамическая смена темы – например, тёмный/светлый режим через
AppCompatDelegate.setDefaultNightMode().
Пример установки темы в styles.xml:
<style name="AppTheme" parent="Theme.Material3.DayNight">
<item name="colorPrimary">@color/purple_500</item>
</style>
Применение в манифесте:
<application android:theme="@style/AppTheme">
Темы поддерживают наследование, переопределение атрибутов и адаптацию под платформу (Material Components vs AppCompat).