Изменение цвета текста кнопки - количество возможных решений? - PullRequest
0 голосов
/ 15 января 2019

Я только начал изучать Android Studio и Android Development. Я искал способы изменить цвет текста для всех кнопок в приложении.

Может кто-нибудь сказать мне, как я могу сделать это без необходимости жестко кодировать цвет каждой кнопки, используя только XML?

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

<style>
...          
<!-- changes Button text colors -->
<item name="android:textAppearanceButton">@style/Base.TextAppearance.AppCompat.Button.Custom</item>
...
</style>

<style name="Base.TextAppearance.AppCompat.Button.Custom">
<item name="android:textColor">#ffffff</item>
</style>

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Вы можете легко сделать это из Java с

Button myButton = (Button)findViewById(R.id.btn);

myButton.setTextColor(Color.ORANGE);

надеюсь, это поможет

0 голосов
/ 15 января 2019

вы можете добавить стиль для всех кнопок сразу в вашей главной теме

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- .... --> 
        <item name="android:button">@style/NormalBtn</item>
    </style>
...