___________________________________________________________________________________________
res/menu中代码:
<item
android:id="@+id/set_menu"
android:icon="@android:drawable/ic_menu_set_as"
android:orderInCategory="100"
android:title="设置"
app:showAsAction="ifRoom|withText" />
<item
android:id="@+id/search_menu"
android:icon="@android:drawable/ic_menu_search"
android:orderInCategory="200"
android:title="搜索"
app:showAsAction="ifRoom|withText" />
<item android:title="颜色" android:id="@+id/color">
<menu>
<item
android:id="@+id/red"
android:orderInCategory="1"
android:title="红色"
app:showAsAction="always"/>
<item
android:id="@+id/blue"
android:orderInCategory="2"
android:title="蓝色"
app:showAsAction="always"/>
</menu>
</item>
<item
android:id="@+id/exit_menu"
android:icon="@android:drawable/ic_menu_close_clear_cancel"
android:orderInCategory="300"
android:title="退出"
app:showAsAction="ifRoom|withText" />
</menu>
________________________________________________________________________________________
public class MainActivity extendsAppCompatActivity {
private static final int MENU_ITEM_SET = 0x1;
private static final int MENU_ITEM_SEARCH = 0x2;
private static final int MENU_ITEM_EXIT = 0x3;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
}
//创建选项菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// menu.add(0,MENU_ITEM_SET,100,"设置");
// menu.add(0,MENU_ITEM_SEARCH,200,"搜索");
// menu.add(0,MENU_ITEM_EXIT,300,"退出");
// MenuItem item = menu.add(0,1,100,"颜色");
// menu.addSubMenu()
getMenuInflater().inflate(R.menu.option_menu,menu);
return super.onCreateOptionsMenu(menu);
}
//实现选项菜单的单击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
// case MENU_ITEM_SET:
case R.id.set_menu:
Toast.makeText(MainActivity.this, "正在为你打开设置界面", Toast.LENGTH_SHORT).show();
break;
case R.id.search_menu:
// case MENU_ITEM_SEARCH:
Toast.makeText(MainActivity.this, "正在为你打开搜索界面", Toast.LENGTH_SHORT).show();
break;
case R.id.exit_menu:
// case MENU_ITEM_EXIT:
Toast.makeText(MainActivity.this, "正在退出程序", Toast.LENGTH_SHORT).show();
break;
case R.id.red:
textView.setBackgroundColor(Color.RED);
break;
case R.id.blue:
textView.setBackgroundColor(Color.BLUE);
break;
}
return super.onOptionsItemSelected(item);
}
}