menu菜单文件的创建

本文详细介绍了如何在项目中创建和配置自定义menu菜单文件,包括菜单的结构、菜单项的设置以及如何与程序逻辑关联,帮助开发者提升用户界面的交互体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 在res文件夹下,创建一个menu文件夹

2.  添加一个.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto">
  4. <item android:id="@+id/action_list"
  5. android:orderInCategory="100"
  6. android:title="list显示"
  7. app:showAsAction="never">
  8. <menu >
  9. <item
  10. android:id="@+id/action_list_normal"
  11. android:orderInCategory="100"
  12. android:title="标准"
  13. app:showAsAction="never"></item>
  14. <item
  15. android:id="@+id/action_list_vertical_reverse"
  16. android:orderInCategory="100"
  17. android:title="垂直方向"
  18. app:showAsAction="never">
  19. </item>
  20. <item
  21. android:id="@+id/action_list_horizontal"
  22. android:orderInCategory="100"
  23. android:title="水平"
  24. app:showAsAction="never">
  25. </item>
  26. <item
  27. android:id="@+id/action_list_horizontal_reverse"
  28. android:orderInCategory="100"
  29. android:title="水平方向"
  30. app:showAsAction="never">
  31. </item>
  32. </menu>
  33. </item>
  34. </menu>
MainActivity.java
 //加载一个菜单布局
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //加载布局,使用菜单特有方法,getMenuInflater,获取Inflate对象, 参数1:菜单显示的布局  参数2:固定menu
        getMenuInflater().inflate(R.menu.menu_main,menu);
        return true;
    }

    //菜单按钮点击事件的处理
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int itemId=item.getItemId();
        if (itemId==R.id.action_list_normal){
            //标准显示
            loadListDate();
            Toast.makeText(MainActivity.this, "标准显示", Toast.LENGTH_SHORT).show();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

效果展示:

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值