android-menu菜单的应用

一、在res文件夹下创建menu文件夹

右键res—new一Directory,创建menu

二、在menu文件夹内创建menu文件

右键menu,创建menu文件

三、在menu文件内添加item标签并给定id及显示的title

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="ListView效果"
    android:id="@+id/list_view">
<menu>
    <item android:title="垂直标准"
        android:id="@+id/listview_vertical_stander"/>
    <item android:title="垂直反向"
        android:id="@+id/listview_vertical_reverse"/>
    <item android:title="水平标准"
        android:id="@+id/listview_horizontal_stander"/>
    <item android:title="水平反向"
        android:id="@+id/listview_horizontal_reverse"/>
</menu>
</item>

    <item android:title="gridview效果"
        android:id="@+id/grid_view">
        <menu>
            <item android:title="垂直标准"
                android:id="@+id/gridview_vertical_stander"/>
            <item android:title="垂直反向"
                android:id="@+id/gridview_vertical_reverse"/>
            <item android:title="水平标准"
                android:id="@+id/gridview_horizontal_stander"/>
            <item android:title="水平反向"
                android:id="@+id/gridview_horizontal_reverse"/>
        </menu>
    </item>

    <item android:title="瀑布流效果"
        android:id="@+id/stagger_view">
        <menu>
            <item android:title="垂直标准"
                android:id="@+id/staggerview_vertical_stander"/>
            <item android:title="垂直反向"
                android:id="@+id/staggerview_vertical_reverse"/>
            <item android:title="水平标准"
                android:id="@+id/staggerview_horizontal_stander"/>
            <item android:title="水平反向"
                android:id="@+id/staggerview_horizontal_reverse"/>
        </menu>
    </item>
</menu>

四、在主java文件添加加载menu菜单的方法

//    加载menu菜单条目的方法
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    
    
        getMenuInflater().inflate(R.menu.menu,menu);
        return super.onCreateOptionsMenu(menu);
    }

五、在主java文件内添加menu条目点击事件的方法

该代码中的toast是写的吐司面包方法

//    menu条目的监听事件
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    
    
        int itemId = item.getItemId();
        switch (itemId){
    
    
            case R.id.listview_vertical_stander:
                Toast("listview垂直标准");
                break;
            case R.id.listview_vertical_reverse:
                Toast("listview垂直反向");
                break;
            case R.id.listview_horizontal_stander:
                Toast("listview水平标准");
                break;
            case R.id.listview_horizontal_reverse:
                Toast("listview水平反向");
                break;
//                GridView=======================================
            case R.id.gridview_vertical_stander:
                break;
            case R.id.gridview_vertical_reverse:
                break;
            case R.id.gridview_horizontal_stander:
                break;
            case R.id.gridview_horizontal_reverse:
                break;
//                staggerview========================================
            case R.id.staggerview_vertical_stander:
                break;
            case R.id.staggerview_vertical_reverse:
                break;
            case R.id.staggerview_horizontal_stander:
                break;
            case R.id.staggerview_horizontal_reverse:
                break;
        }
        return super.onOptionsItemSelected(item);
    }

猜你喜欢

转载自blog.csdn.net/Willow_Spring/article/details/112440355