Zap*_*ica 23 android android-button material-design material-components material-components-android
如何更改所有按钮的文字颜色?
我知道我可以设置背景颜色如下:
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="colorButtonNormal">@color/buttonColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
如何为按钮Text执行此操作?
Joi*_*ois 33
<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>
Run Code Online (Sandbox Code Playgroud)
android:textColor这应该可以帮助您全局更改文本颜色.我希望这是有帮助的谢谢你
Gab*_*tti 11
使用新Theme.MaterialComponents主题,您可以materialButtonStyle在应用程序主题中定义属性。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
....
<item name="materialButtonStyle">@style/MyButtonTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以全局自定义应用程序中所有按钮的样式。您可以使用materialThemeOverlay属性覆盖默认样式中的主题属性。
就像是:
<style name="MyButtonTheme" parent="Widget.MaterialComponents.Button">
<item name="materialThemeOverlay">@style/ButtonStyleTextColor</item>
</style>
<style name="ButtonStyleTextColor">
<!-- For filled buttons, your theme's colorPrimary provides the default background color of the component, and -->
<!--the text color is colorOnPrimary -->
<item name="colorPrimary">@color/my_color</item>
<item name="colorOnPrimary">@color/my_color2</item>
</style>
Run Code Online (Sandbox Code Playgroud)
目前该materialThemeOverlay属性需要1.1.0版本的 android 库材质组件。
如果您只需要更改按钮的文本颜色.您可以修改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>
Run Code Online (Sandbox Code Playgroud)
并声明您的新textAppearance样式如下
<style name="TextAppearance.AppCompat.Button.Custom">
<item name="android:textColor">@color/mycustomcolor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
对于任何偶然发现这一点的人,我建议查看一个关于Material Design Button Styles的类似问题.使用主题,您的"强调色"将用于为按钮着色.
<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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23025 次 |
| 最近记录: |