嘗試使用android-support-v7-appcompat設置操作欄文本顏色時遇到了很多麻煩。我能夠將選擇器顏色從默認顏色更改爲淺灰色,但現在當我選擇文本顏色也會發生變化時。我希望用戶進行選擇時文本顏色保持黑色。有任何想法嗎?謝謝!更改操作欄菜單爲appcompat選擇的文本顏色
2
A
回答
7
,這並獲得成功
<style name="AppTheme.AppCompat.Light" parent="@style/Theme.AppCompat.Light">
<item name="android:itemTextAppearance">@style/MenuTextAppearance</item>
</style>
<style name="MenuTextAppearance">
<item name="android:textColor">@android:color/black</item>
</style>
此外,我發現你可以使用一個spannable字符串以編程方式自定義的菜單項的文本顏色。這引起了應用程序中使用appcompay-V7但是別人已經成功與福爾摩斯,全息等。例如,當崩潰:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);
int positionOfMenuItem = 0; // or whatever...
MenuItem item = menu.getItem(positionOfMenuItem);
SpannableString s = new SpannableString("My red MenuItem");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
item.setTitle(s);
}
https://stackoverflow.com/a/19008593/2820963
如果你想不同的菜單項有不同,這將是巨大的顏色。
0
我相信這是對選擇項的風格,所以你需要明確定義,當一個項目被選中或您的應用程序將恢復爲默認的文字顏色的文本顏色。該屬性應該是這樣的,我的themes.xml android:textColorHighlight
相關問題
- 1. 使用appcompat操作欄菜單字體顏色更改
- 2. 更改操作欄菜單顏色
- 3. 更改Android操作欄文本顏色
- 4. 更改Appcompat主題的操作欄顏色
- 5. android彈出菜單文本顏色(AppCompat)
- 6. 以編程方式使用AppCompat更改操作欄背景和文本顏色
- 7. 如何更改操作欄中菜單的顏色?
- 8. 更改菜單背景顏色選擇
- 9. 更改操作欄選項卡文本顏色
- 10. 如何更改操作欄選項卡文本顏色
- 11. 更改sherlock操作欄菜單項背景顏色android
- 12. appcompat-v7工具欄菜單 - 選擇顏色不會影響文字背景
- 13. 更改菜單項的文本顏色
- 14. 更改操作欄中的動作溢出文本顏色
- 15. 更改Google地圖選擇器操作欄顏色
- 16. 更改操作欄的顏色
- 17. 更改操作欄的背景顏色
- 18. 更改Android中的操作欄顏色
- 19. Java android更改操作欄的顏色
- 20. 更改操作欄上TabView的顏色
- 21. 根據菜單選擇更改菜單的背景顏色
- 22. 在側欄中選擇特定菜單時更改菜單背景顏色
- 23. 更改vim選擇的文本顏色
- 24. 如何更改PreferenceActivity中操作欄文本的顏色
- 25. 如何更改Android中的文本顏色操作欄
- 26. 更改操作欄中一個文本的顏色
- 27. 更改操作欄標題顏色
- 28. Actionbarsherlock - 更改操作欄線條顏色
- 29. 更改Android操作欄字幕顏色
- 30. 更改Android標籤欄的文本顏色未選擇
感謝您的迴應,但我找到了不同的解決方案。 – John