更改按钮文字的颜色-可能的解决方案数量?

时间:2019-01-15 13:42:37

标签: android xml colors styles

我刚刚开始学习有关Android Studio和Android开发的方法。我一直在寻找更改应用程序中所有按钮的文本颜色的方法。

有人可以告诉我许多方法,而不必仅使用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 :(得分:1)

您可以一次在主主题中为所有按钮添加样式

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

答案 1 :(得分:1)

您可以轻松地从Java使用

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

myButton.setTextColor(Color.ORANGE);

希望有帮助