Android开发之运用xml自定义底部Menu菜单
menu菜单的布局文件: menu.xml文件内容
<item
android:id="@+id/menu_exit"
android:orderInCategory="100"
android:alphabeticShortcut="@drawable/btn_menu_bg"
android:icon="@drawable/zhinan"
android:numericShortcut="4"
android:menuCategory="alternative"
android:title="@string/menu_zhinan"/>
<item
android:id="@+id/menu_fankui"
android:orderInCategory="100"
android:alphabeticShortcut="@drawable/btn_menu_bg"
android:numericShortcut="4"
android:icon="@drawable/zhinan"
android:title="@string/menu_fankui"/>
<item
android:id="@+id/menu_about"
android:orderInCategory="100"
android:alphabeticShortcut="@drawable/btn_menu_bg"
android:numericShortcut="4"
android:icon="@drawable/zhinan"
android:title="@string/menu_about"/>
<item
android:id="@+id/menu_zhinan"
android:orderInCategory="100"
android:alphabeticShortcut="@drawable/btn_menu_bg"
android:numericShortcut="4"
android:icon="@drawable/zhinan"
android:title="@string/menu_exit"/>
</menu>
在Activity子类中复写:onCreateOptionsMenu(Menu menu) 方法既可以将menu.xml布局文件加载进入底部菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
效果图:
底部菜单Menu事件处理,复写Activity类的onOptionsItemSelected(MenuItem item)方法:
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.menu_zhinan:
Toast.makeText(MainActivity.this, ""+"使用指南", Toast.LENGTH_SHORT).show();
break;
case R.id.menu_fankui:
Toast.makeText(MainActivity.this, ""+"意见反馈", Toast.LENGTH_SHORT).show();
break;
case R.id.menu_about:
Toast.makeText(MainActivity.this, ""+"关于", Toast.LENGTH_SHORT).show();
break;
case R.id.menu_exit:
Toast.makeText(MainActivity.this, ""+"退出", Toast.LENGTH_SHORT).show();
break;
}
Toast.makeText(MainActivity.this, ""+item.getItemId(), Toast.LENGTH_SHORT).show();
return super.onOptionsItemSelected(item);
}