2015-04-04 53 views
0

這裏是我在操作欄項目添加到菜單:棒棒糖actionbar菜單項文字是黑色而不是白色?

@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")); 
     } 
    } 

項字體通常是白色的,但其對棒棒堂黑。任何人都知道這是什麼原因,我該如何解決?

回答

2

任何人都知道是什麼的原因...

最有可能它是由事實的預棒棒糖設備和棒棒糖設備應用程序的主題有不同的菜單項文本顏色造成的。

...我該如何解決它?

我已經改變了菜單項文本顏色的顏色在我的應用程序以下列方式:

<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"元素。

相關問題