我試圖實現與圖標,但我嘗試設置選項菜單背景選項菜單,但沒有成功如何實現,請幫我如何設置選項菜單背景的Android所有版本
-1
A
回答
0
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu,menu);
setMenuBackground();
return true;
}
protected void setMenuBackground(){
// Log.d(TAG, "Enterting setMenuBackGround");
getLayoutInflater().setFactory(new Factory() {
public View onCreateView(String name, Context context, AttributeSet attrs) {
if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {
try { // Ask our inflater to create the view
LayoutInflater f = getLayoutInflater();
final View view = f.createView(name, null, attrs);
/* The background gets refreshed each time a new item is added the options menu.
* So each time Android applies the default background we need to set our own
* background. This is done using a thread giving the background change as runnable
* object */
new Handler().post(new Runnable() {
public void run() {
// sets the background color
view.setBackgroundResource(R.color.androidcolor);
// sets the text color
((TextView) view).setTextColor(Color.BLACK);
// sets the text size
((TextView) view).setTextSize(18);
}
});
return view;
}
catch (InflateException e) {}
catch (ClassNotFoundException e) {}
}
return null;
}});
}
+1
沒有任何更改背景 –
0
您是否需要設置彈出式顏色這將根據需要更改菜單背景。下載生成的樣式並應用到您的項目中。
相關問題
- 1. 版本的Android M:選項菜單背景消失
- 2. 如何設置所選文本框的Android WebView背景
- 3. 如何獲取android選項菜單的白色背景主題?
- 4. 如何在Android中設置溢出菜單的背景顏色?
- 5. Android ListView設置項背景
- 6. Android如何更改背景選項菜單
- 7. 選項菜單項按下背景
- 8. 如何設置背景菜單項顯示在actionBar
- 9. 如何設置ObjectListView中所選項目的「背景」顏色?
- 10. 如何在android 2.3中設置菜單背景
- 11. 如何設置Android選項卡的背景顏色?
- 12. 如何風格的菜單項背景
- 13. 如何爲所選列表項目設置背景樣式?
- 14. Android - 如何設置所有屏幕的背景顏色?
- 15. 動態更改選項菜單背景
- 16. Android:如何選擇時更改選項菜單的背景顏色?
- 17. 設置菜單背景是不透明
- 18. 設置菜單背景圖像高度
- 19. ActionBarSherlock菜單項背景
- 20. Actionbar子菜單項背景
- 21. 設置菜單項的背景顏色(正道)
- 22. 設置菜單中項目的背景顏色
- 23. AngularJS select,設置下拉菜單項的背景顏色
- 24. 如何更改選項菜單的背景顏色?
- 25. 如何更改Android中的菜單項背景顏色
- 26. 背景說話的所有選項卡
- 27. Android設置背景
- 28. android動畫菜單背景
- 29. 如何設置菜單項
- 30. 如何設置純色作爲整個菜單的背景?
[更改選項菜單的背景顏色]可能的重複(http://stackoverflow.com/questions/2944244/change-the-background-color-of-the-options-menu) – appoll