想使用Toolbar来作为Android应用程序的ActionBar。
Style.xml如下
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/material_blue_500</item>
<item name="colorPrimaryDark">@color/material_blue_700</item>
<item name="colorAccent">@color/material_green_A200</item>
</style>
</resources>
显示效果如下:
可以看到Title和Overflow Icon的颜色非常不协调。尝试进行修改。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/material_blue_500</item>
<item name="colorPrimaryDark">@color/material_blue_700</item>
<item name="android:textColorPrimary">#FFFFFF</item>
<item name="android:textColorSecondary">#FFFFFF</item>
<item name="colorAccent">@color/material_green_A200</item>
</style>
效果如下:
看起来还不错,但是有一个问题:点击Overflow Icon的时候弹出的Menu颜色会变成这样:
非常的难看。
查找了很多的资料,最后在 这篇博客 找到了解决方案。Thank you,Murray.
在Toolbar的布局文件中加入这样一句:
<pre name="code" class="html">app:popupTheme="@style/Theme.AppCompat.Light"
android:popupTheme="@style/Theme.AppCompat.Light"
问题解决,上图。