利用菜单配置文件生成菜单

基于Empty Activity 模板创建安装应用 XMLMenu 将图片素材拷贝到drawable目录

947ccaf729b445bab7b4a8922533b858.png

 配置字符串资源文件

04a84da5a41b49a9b24ab1249d8640a8.png

 配置主布局资源文件

89c137d6e0a44e0baa2242b6a1e0c247.png

 在res目录下创建menu目录,在里面创建菜单配置文件 main.xml输入代码:

e37ac0e6bafe450d9907276ebb57d734.png

 配置主界面类

public class MainActivity extends AppCompatActivity {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

 

 

    //利用菜单配置文件设置用户界面

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        //利用菜单填充器将菜单配置文件填充成菜单

        getMenuInflater().inflate(R.menu.main,menu);

        return true;

    }

    /**

     * 上下文菜单项选择事件处理方法

     *

     * @param item

     * @return

     */

    @Override

    public boolean onOptionsItemSelected(@NonNull MenuItem item) {

        // 判断用户选择了哪个菜单项

        switch (item.getItemId()) {

            case R.id.new_file_menu_item:

                Toast.makeText(this, "你单击了【新建文件】菜单项!", Toast.LENGTH_SHORT).show();

                break;

            case R.id.open_file_menu_item:

                Toast.makeText(this, "你单击了【打开文件】菜单项!", Toast.LENGTH_SHORT).show();

                break;

            case R.id.save_file_menu_item:

                Toast.makeText(this, "你单击了【保存文件】菜单项!", Toast.LENGTH_SHORT).show();

                break;

            case R.id.exit_app_menu_item:

                finish();

                break;

            case R.id.cut_menu_item:

                Toast.makeText(this, "你单击了【剪切】菜单项!", Toast.LENGTH_SHORT).show();

                break;

            case R.id.copy_menu_item:

                Toast.makeText(this, "你单击了【复制】菜单项!", Toast.LENGTH_SHORT).show();

                break;

            case R.id.paste_menu_item:

                Toast.makeText(this, "你单击了【粘贴】菜单项!", Toast.LENGTH_SHORT).show();

                break;

        }

        return true;

    }

}

————————————————

版权声明:本文为CSDN博主「hollow_future」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/hollow_future/article/details/128190085

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值