it-swarm.com.ru

Как глобально изменить цвет текста кнопки Android в теме

Как я могу изменить цвет текста всех моих кнопок?

Я знаю, что могу установить цвет фона следующим образом:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="colorButtonNormal">@color/buttonColor</item>
</style>

Как я могу сделать это для кнопки Текст?

20
Zapnologica
 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="Android:textColor">#yourcolor</item>
    <item name="Android:buttonStyle">@style/ButtonColor</item>
    <item name="colorButtonNormal">@color/buttonColor</item>
</style>



<style name="ButtonColor" parent="@Android:style/Widget.Button">
   <item name="Android:textColor">@color/yourcolor</item>
</style> 

Android: textColor Это должно помочь вам изменить цвет текста глобально. Я надеюсь, что это полезно Спасибо

28
Jois

Если вам просто нужно изменить цвет текста кнопок. Вы можете изменить атрибут стиля textAppearanceButton вашей основной темы.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorButtonNormal">@color/buttonColor</item>
    <item name="Android:textAppearanceButton">@style/TextAppearance.AppCompat.Button.Custom</item>
</style>

И объявите ваш новый стиль textAppearance следующим образом

<style name="TextAppearance.AppCompat.Button.Custom">
    <item name="Android:textColor">@color/mycustomcolor</item>
</style>
9
dishan

Для любого, кто сталкивается с этим, я рекомендую проверить аналогичный вопрос о Стили кнопок дизайна материала. С темой, ваш «цвет акцента» будет использоваться, чтобы раскрасить вашу кнопку.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="Android:buttonStyle">@style/Widget.AppCompat.Button.Colored</item>
    <item name="buttonStyle">@style/Widget.AppCompat.Button.Colored</item>
</style>
8
sschmitz

Просто используйте AppCompatButton, установив этот атрибут:

"app:backgroundTint="@color/wildberries"

И убедитесь, что ваша деятельность расширяет AppCompatActivity. Я просто использую это в своем проекте. Это работает как шарм в 5.X и pre-5.X.

0
Hesam Rastegari