Android开发之运用xml自定义底部Menu菜单

Android开发之使用xml自定义底部Menu菜单

menu菜单的布局文件: menu.xml文件内容



<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <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;
    }

效果图:

Android开发之运用xml自定义底部Menu菜单

底部菜单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);
}