以下是我如何在操作栏中向菜单添加项目:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
TypefaceSpan actionBarTypeFace = new CustomTypefaceSpan("", a.bumpFont);
SpannableString s = new SpannableString("Done"));
s.setSpan(actionBarTypeFace, 0, s.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
MenuItem item = menu.add(21, 142, 0, s);
item.setTitle(BaseActivity.isLGDevice() ? "Done") : s);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
// fix android formatted title bug
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2 && item.getTitleCondensed() != null) {
item.setTitleCondensed("Done"));
}
}
项目字体通常是白色的,但在棒棒糖上是黑色的。有人知道这是什么原因吗?我该怎么解决?
任何人都知道这是什么原因。。。
很可能是因为之前的棒棒糖设备和棒棒糖设备上的应用程序主题有不同的菜单项文本颜色。
我该怎么修?
我已经通过以下方式更改了应用程序中菜单项文本颜色:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:itemTextAppearance">@style/MenuTextAppearance</item>
</style>
<style name="MenuTextAppearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">#FFF</item>
</style>
基本上,您所需要做的就是创建自己的MenuTextApperance
样式,并将其设置在应用程序的主题"android:itemTextAppearance"
元素中。