如何使用Material Design更改操作栏文本颜色?

huangapple go评论108阅读模式
英文:

How to change Actionbar text color using Material Design?

问题

I am using Material Design in my Android app and I want to change Actionbar text color and back button color.

This code is not working:

  1. <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
  2. <!-- Customize your theme here. -->
  3. <item name="colorPrimary">@color/colorPrimary</item>
  4. <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
  5. <item name="colorAccent">@color/colorAccent</item>
  6. <item name="android:windowContentOverlay">@null</item>
  7. <!-- <item name="android:textSize">3sp</item> -->
  8. <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
  9. </style>
  10. <style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
  11. <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
  12. </style>
  13. <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
  14. <item name="android:textColor">@color/titleColor</item>
  15. </style>

Is there anything else you need assistance with?

英文:

I am using Material Design in my Android app and I want to change Actionbar text color and back button color.

This code is not working:

  1. &lt;style name=&quot;AppTheme&quot; parent=&quot;Theme.MaterialComponents.Light.DarkActionBar&quot;&gt;
  2. &lt;!-- Customize your theme here. --&gt;
  3. &lt;item name=&quot;colorPrimary&quot;&gt;@color/colorPrimary&lt;/item&gt;
  4. &lt;item name=&quot;colorPrimaryDark&quot;&gt;@color/colorPrimaryDark&lt;/item&gt;
  5. &lt;item name=&quot;colorAccent&quot;&gt;@color/colorAccent&lt;/item&gt;
  6. &lt;item name=&quot;android:windowContentOverlay&quot;&gt;@null&lt;/item&gt;
  7. &lt;!--&lt;item name=&quot;android:textSize&quot;&gt;3sp&lt;/item&gt;--&gt;
  8. &lt;item name=&quot;android:actionBarStyle&quot;&gt;@style/MyTheme.ActionBarStyle&lt;/item&gt;
  9. &lt;/style&gt;
  10. &lt;style name=&quot;MyTheme.ActionBarStyle&quot; parent=&quot;@android:style/Widget.Holo.Light.ActionBar&quot;&gt;
  11. &lt;item name=&quot;android:titleTextStyle&quot;&gt;@style/MyTheme.ActionBar.TitleTextStyle&lt;/item&gt;
  12. &lt;/style&gt;
  13. &lt;style name=&quot;MyTheme.ActionBar.TitleTextStyle&quot; parent=&quot;@android:style/TextAppearance.Holo.Widget.ActionBar.Title&quot;&gt;
  14. &lt;item name=&quot;android:textColor&quot;&gt;@color/titleColor&lt;/item&gt;
  15. &lt;/style&gt;

答案1

得分: 9

使用主题中的ActionBar,您可以使用以下代码:

  1. <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
  2. <item name="actionBarTheme">@style/ThemeOverlay.Actionbar</item>
  3. </style>
  4. <style name="ThemeOverlay.Actionbar" parent="ThemeOverlay.MaterialComponents.Dark.ActionBar">
  5. <item name="android:textColorPrimary">@color/....</item>
  6. </style>

如何使用Material Design更改操作栏文本颜色?

英文:

Using the ActionBar in your theme you can use:

  1. &lt;style name=&quot;AppTheme&quot; parent=&quot;Theme.MaterialComponents.Light.DarkActionBar&quot;&gt;
  2. &lt;item name=&quot;actionBarTheme&quot;&gt;@style/ThemeOverlay.Actionbar&lt;/item&gt;
  3. &lt;/style&gt;
  4. &lt;style name=&quot;ThemeOverlay.Actionbar&quot; parent=&quot;ThemeOverlay.MaterialComponents.Dark.ActionBar&quot; &gt;
  5. &lt;item name=&quot;android:textColorPrimary&quot;&gt;@color/....&lt;/item&gt;
  6. &lt;/style&gt;

如何使用Material Design更改操作栏文本颜色?

huangapple
  • 本文由 发表于 2020年8月13日 21:46:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/63396607.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定