現時点では、アクションバーのシャーロックアイコンにこのコードがあります:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// OverFlow PLUS icon ABS
SubMenu submenu1 = menu.addSubMenu("");
submenu1.setIcon(R.drawable.ic_action_plus0_transparent);
submenu1.add(1, 0, 1, "New Cat");
submenu1.add(1, 1, 2, "New Subcat");
submenu1.add(1, 2, 3, "Other");
submenu1.getItem().setShowAsAction(
MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
// OverFlow FILTER icon ABS
SubMenu submenu2 = menu.addSubMenu("");
submenu2.setIcon(R.drawable.ic_action_filter0_transparent);
submenu2.add(1, 0, 1, "Filter 1");
submenu2.add(1, 1, 2, "Filter 2");
submenu2.add(1, 2, 3, "Filter 3");
submenu2.getItem().setShowAsAction(
MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
// OverFlow INFO icon ABS
SubMenu submenu3 = menu.addSubMenu("");
submenu3.setIcon(R.drawable.ic_action_info0_transparent);
submenu3.add(1, 0, 1, "Info A");
submenu3.add(1, 1, 2, "Info B");
submenu3.add(1, 2, 3, "Info C");
submenu3.getItem().setShowAsAction(
MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
// OverFlow MENU icon ABS
SubMenu submenu4 = menu.addSubMenu("");
submenu4.setIcon(R.drawable.ic_action_menu0_transparent);
submenu4.add(1, 0, 1, "Primeiro");
submenu4.add(1, 1, 2, "Segundo");
submenu4.add(1, 2, 3, "Terceiro");
submenu4.getItem().setShowAsAction(
MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
// end overflow menu
return true;
}
私の意図は、最初のアイコン (submenu1.setIcon(R.drawable.ic_action_plus0_transparent) と 2 番目のアイコン (submenu2.setIcon(R.drawable.ic_action_filter0_transparent)) を、ユーザーをドロップダウン メニューではなく他のアクティビティに送るシングル クリック ボタンにすることです。私が見た例のほとんどの部分では、他の 2 つのアイコンとしてドロップダウン メニューが利用可能だったので、私はそれを行うことができません。