我讀了很多關於在NavigationDrawer/View上設置選定項目的stackoverflow答案,但我無法獲得與我的工具欄項目相同的行爲。更改選定的工具欄菜單項背景顏色
如何獲得具有不同背景顏色的選定項目?
我可以設置檢查和檢查onOptionItemSelected獲取複選框,但我想使用選擇行爲。
像navigationView但工具欄上的菜單項:
我讀了很多關於在NavigationDrawer/View上設置選定項目的stackoverflow答案,但我無法獲得與我的工具欄項目相同的行爲。更改選定的工具欄菜單項背景顏色
如何獲得具有不同背景顏色的選定項目?
我可以設置檢查和檢查onOptionItemSelected獲取複選框,但我想使用選擇行爲。
像navigationView但工具欄上的菜單項:
創建自定義視圖,並給它的菜單項:
<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的詳細信息
提供了一些截圖。你想達到什麼目的? – Vyacheslav
添加了兩個截圖 – Dahnark