MenuItem - 更改颜色、文本并设置分隔符
MenuItem - change colour, text and set a divider
我对膨胀的菜单有疑问。我想要的是更改背景颜色、项目的文本并在项目之间设置分隔线。我阅读了很多评论并尝试了不同的方法 (hacks/selectors),但到目前为止没有任何效果。
这是菜单的调用:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
Menu currentActionViewMenu = menu;
return true;
}
在我尝试插入这些项目的样式中
<item name="android:background">@color/gray_600</item>
<item name="android:itemBackground">@color/gray_400</item>
<item name="android:itemTextAppearance">@color/black_90</item>
但结果仍然与预期相去甚远。谢谢!
在你的style.xml
里面
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:itemBackground">@color/colorPrimary</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:dividerHeight">0.4dp</item>
</style>
如上所示android:itemBackground
更改项目背景颜色,android:dividerHeight
添加分隔线和android:textColor
更改文本颜色
Result
谢谢你,Manish,这是你建议的结果。
我对膨胀的菜单有疑问。我想要的是更改背景颜色、项目的文本并在项目之间设置分隔线。我阅读了很多评论并尝试了不同的方法 (hacks/selectors),但到目前为止没有任何效果。 这是菜单的调用:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
Menu currentActionViewMenu = menu;
return true;
}
在我尝试插入这些项目的样式中
<item name="android:background">@color/gray_600</item>
<item name="android:itemBackground">@color/gray_400</item>
<item name="android:itemTextAppearance">@color/black_90</item>
但结果仍然与预期相去甚远。谢谢!
在你的style.xml
里面<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:itemBackground">@color/colorPrimary</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:dividerHeight">0.4dp</item>
</style>
如上所示android:itemBackground
更改项目背景颜色,android:dividerHeight
添加分隔线和android:textColor
更改文本颜色
Result 谢谢你,Manish,这是你建议的结果。