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);
    }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值