Ответ
Да, работал. Стили в 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) для глобального оформления приложения. Важно разделять стили и темы: стили — для отдельных компонентов, темы — для всего приложения.
Ответ 18+ 🔞
А, ну это ж классика, ебать мои старые костыли! Да, работал, конечно, с этими вашими стилями. Ну, то есть, это такая штука, чтобы не писать в каждой кнопке один и тот же бекграунд и цвет текста, а то овердохуища одинакового кода получается.
Вот смотри, объявляешь ты где-нибудь в styles.xml эту самую приблуду:
<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" />
Вот и вся магия, ёпта. Красота же! Поменял что-то в одном месте — и во всех кнопках приложения сразу поменялось. А то без этого начинается пиздец: ищешь по всему проекту, где ты ещё background задавал, и волнение ебать, терпения ноль.
И да, не путай, чувак, стили и темы — это разные вещи, хоть и похожие. Стили — это как костюм для отдельного виджета: вот этой конкретной кнопке, этому тексту. А темы (Theme.AppCompat) — это уже общий дресс-код для всего приложения целиком, типа глобальные настройки. Если в теме цвет акцента поменять — он везде, где на него завязано, обновится. Это, блядь, как разница между «надеть галстук» и «объявить пятницу днём без галстука». Понимаешь? Одна штука локальная, другая — на всю контору.
Так что да, юзал, и это реально удобная вещь, чтобы не превращать вёрстку в адский copy-paste.