我刚刚开始学习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>
您可以在主题中一次为所有按钮添加样式
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- .... -->
<item name="android:button">@style/NormalBtn</item>
</style>
你可以从Java中轻松做到这一点
Button myButton = (Button)findViewById(R.id.btn);
myButton.setTextColor(Color.ORANGE);
希望对您有所帮助