Создать пользовательский класс кнопок для установки стиля в Android - PullRequest
1 голос
/ 02 октября 2019

Я хочу создать пользовательский класс кнопок, чтобы мне не нужно было всегда добавлять стили в xml. Я скучаю, чтобы добавить стили в XML иногда и создается как ошибка. Используя пользовательский класс, я хочу удалить эту зависимость добавления стилей каждый раз из styles.xml.

Я хочу использовать этот подход для всех текстовых представлений и editText, но я не могу найти, как это сделать. Пожалуйста, предложите подход. Спасибо.

1 Ответ

0 голосов
/ 03 октября 2019

Это не совсем то, что вы ищете.
Используйте библиотеку Компоненты материала и просто определите в своей теме приложения атрибут materialButtonStyle с вашим любимым стилем.
Он будет определять стиль кнопок глобально в приложении.

<style name="AppTheme" parent="Theme.MaterialComponents.*">
   ...
   <item name="materialButtonStyle">@style/CustomButton</item>
</style>

<style name="CustomButton" parent="@style/Widget.MaterialComponents.Button">
  ...
</style>

Вместо этого, если вы все еще используете тему AppCompat, вы можете использовать атрибут buttonStyle.

<style name="AppTheme" parent="Theme.AppCompat.*"/>
   ...
   <item name="buttonStyle">@style/Widget.AppCompat.Button</item>
</style>
...