Android 棒棒糖操作栏菜单项文本是黑色而不是白色?
以下是我如何将项目添加到操作栏中的菜单:Android 棒棒糖操作栏菜单项文本是黑色而不是白色?,android,Android,以下是我如何将项目添加到操作栏中的菜单: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); TypefaceSpan actionBarTypeFace = new CustomTypefaceSpan("", a.bumpFont); Spannab
@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"));
}
}
@覆盖
创建选项菜单(菜单菜单,菜单充气机){
super.onCreateOptions菜单(菜单,充气机);
Typeface span actionBarTypeFace=新的自定义Typeface span(“,a.bumpFont”);
SpannableString s=新的SpannableString(“完成”);
s、 setSpan(actionBarTypeFace,0,s.length(),Spannable.SPAN_INCLUSIVE_INCLUSIVE);
MenuItem item=menu.add(21,142,0,s);
item.setTitle(BaseActivity.isLGDevice()?“完成”):s);
item.setShowAsAction(菜单项始终显示为动作);
//修复android格式的标题错误
if(Build.VERSION.SDK\u INT
项目字体通常为白色,但在棒棒糖上为黑色。有人知道这是什么原因吗?我该怎么解决
任何人都知道这是什么原因
最有可能的原因是,棒棒糖前设备和棒棒糖设备上的应用程序主题具有不同的菜单项文本颜色
。。。我怎样才能修好它
我已通过以下方式更改了应用程序中菜单项文本颜色的颜色:
<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>
@样式/菜单文本外观
#FFF
基本上,您只需创建自己的menutextappearance
样式,并将其设置在应用程序的主题“android:itemTextAppearance”
元素中