一样是在最近的项目中,须要在ActionBar上增长一个menu,可是这个menu上显示的字体的颜色倒是默认是黑色的,看起来很不爽,须要改为白色的,主要仍是从样式入手,仍是先看一下默认的主题android
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <!-- ActionBar上的titel的字体颜色 --> <item name="titleTextColor">@color/white</item> </style> </resources>
这里显示的效果是:字体
这里默认使用的主题是Theme.AppCompat.Light,致使了Munu的字体是黑色的,如是使用的是Theme.AppCompat.Light.DarkActionBar的话,能够直接使Menu的字体设置成白色,可是因为主题已经事先在项目中使用了,这里就须要改这个Menu的字体颜色。code
其实这个也是很简单的,只要在主题中增长一个属性就行了,以下:blog
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <!-- ActionBar上的titel的字体颜色 --> <item name="titleTextColor">@color/white</item> <!-- ActionBar上Menu的字体颜色 --> <item name="actionMenuTextColor">@color/white</item> </style> </resources>
话说,这么简单的就一个属性的事,怎么要写出来呢,由于在网上找了不少资料,都不能用,而后本身就手动的从Theme.AppCompat.Light这个主题里,一点一点的找到的。it