2017-08-26 140 views
0

我讀了很多關於在NavigationDrawer/View上設置選定項目的stackoverflow答案,但我無法獲得與我的工具欄項目相同的行爲。更改選定的工具欄菜單項背景顏色

如何獲得具有不同背景顏色的選定項目?

我可以設置檢查和檢查onOptionItemSelected獲取複選框,但我想使用選擇行爲。

像navigationView但工具欄上的菜單項:

enter image description here

enter image description here

+0

提供了一些截圖。你想達到什麼目的? – Vyacheslav

+0

添加了兩個截圖 – Dahnark

回答

0

創建自定義視圖,並給它的菜單項:

<item android:id="@+id/activity_main_alerts_menu_item" 
android:title="Alerts" 
app:actionLayout="@layout/CUSTOMVIEW" 
<!-- important part --> app:showAsAction="ifRoom"/> 

而且在訪問它在這個事件活動:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
final MenuItem alertMenuItem = menu.findItem(R.id.activity_main_alerts_menu_item); 
FrameLayout rootView = (FrameLayout) alertMenuItem.getActionView(); 
redCircle = (FrameLayout) rootView.findViewById(R.id.view_alert_red_circle); 
countTextView = (TextView) rootView.findViewById(R.id.view_alert_count_textview); 
return super.onPrepareOptionsMenu(menu); 
} 

閱讀this article的詳細信息

+0

沒有自定義視圖是不可能使用的? NavigationView使用菜單,它可以有這種行爲。 – Dahnark

+0

@達納克不,它不可能像navigationView那樣做。也許你可以爲你的選項創建正確的navigationDrawer,並通過操作menuitem打開它 – lvl4fi4

相關問題