回答
Android中的選項菜單可以自定義設置背景或更改文字外觀。菜單中的背景和文字顏色無法使用主題和樣式進行更改。
Android源代碼(data\res\layout\icon_menu_item_layout.xml
)使用類「com.android.internal.view.menu.IconMenuItem」類的自定義項目作爲菜單佈局。我們可以在上面的類中進行更改以自定義菜單。要達到相同效果,請使用工廠級別LayoutInflater
並設置視圖的背景和文本顏色。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu, menu);
getLayoutInflater().setFactory(new Factory() {
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
if (name .equalsIgnoreCase(「com.android.internal.view.menu.IconMenuItemView」)) {
try{
LayoutInflater f = getLayoutInflater();
final View view = f.createView(name, null, attrs);
new Handler().post(new Runnable() {
public void run() {
// Set the background drawable
view .setBackgroundResource(R.drawable.my_ac_menu_background);
// Set the text color
((TextView) view).setTextColor(Color.WHITE);
}
});
return view;
}
catch (InflateException e) {
}
catch (ClassNotFoundException e) {
}
}
return null;
}
});
return super.onCreateOptionsMenu(menu);
}
這幫了我,但它不是我正在尋找什麼 – 2012-04-01 17:07:14
菜單項具有屬性圖標,例如:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/mi_main_preferences"
android:title="@string/cmd_preferences"
android:icon="@android:drawable/ic_menu_preferences">
</item>
</menu>
上面的例子使用系統圖標(偏好菜單)。
但是我怎麼能有bbadge呢 – 2012-03-22 19:17:30
對不起,我的英文不好。圖標和徽章有區別嗎? – 2012-03-23 00:16:36
是的,徽章顯示在圖標的頂部 – 2012-03-23 19:09:25
您可以嘗試創建一個LayerListDrawable
,將您的常規圖標作爲第一層,將徽章作爲第二層,然後使用setIcon()
上的MenuItem
。
你可以有任何代碼片段來解釋。 PLZ – 2012-03-23 19:09:59
- 1. 徽章在Android TabHost
- 2. Android Layer-list徽章
- 3. 按鈕上的徽章
- 4. 在viewpager上添加通知徽章數
- 5. UITab上的紅色徽章?
- 6. 如何在UIBarbutton項上添加徽章?
- 7. 試圖在UIImageView上放置徽章
- 8. 在CMS上合併徽章功能
- 9. shinydashboard徽章menuitem
- 10. 徽章/成就
- 11. iPhone上的NavigationBar按鈕上的徽章
- 12. Android 4.0的車徽章NullPointerException異常
- 13. 圖號徽章如iPhone Android中
- 14. Android小部件徽章製作
- 15. Unity High_Score徽章C#
- 16. didReceiveRemoteNotification和徽章號
- 17. UITableViewCell動作徽章
- 18. 徽章設計XML
- 19. 如何在swift中動畫製作tabbar徽章數量
- 20. 右側導航按鈕上的徽章
- 21. github上的Teamcity構建徽章
- 22. 我的網站上的Twitter徽章
- 23. iphone主屏幕上的徽章
- 24. 工具欄上的抽屜徽章通知切換 - Android
- 25. 通知徽章上的行動項目Android
- 26. 如何獲得Android設備上所有應用的徽章
- 27. Android:是否可以在Android中設置iPhone之類的徽章?
- 28. 角度2使mdl徽章數據徽章內容動態
- 29. Mahapps metro徽章控制如何更新徽章的價值
- 30. Menuitems沒有改變,當我懸停在MenuItems。在Asp.net上
你只想與你的菜單項相關聯的圖像.. – 2012-03-22 19:07:43
是,位圖,在右上角 – 2012-03-22 19:15:02
的數字。如果你想要的東西的郵件圖標的..然後,它是複雜的任務並需要通過自定義控件處理,,你可以簡單地有一個按鈕,該圖像的形式與某些文本和重力作爲頂部|右等 – 2012-03-22 19:26:13