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 次  |  
        
|   最近记录:  |