系统自带Menu


android自带的有默认样式的设置,这里我们可以直接使用。

1. 创建对应的menu.xml文件

先创建目录,然后我们添加项目,
在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/add" android:title="Add"></item>
    <item android:id="@+id/plus" android:title="Plus"></item>
</menu>

2. 需要在Activaty中将它实例化,加载到ActivatyMenu

复写Activaty中的onCreateOptionsMenu方法,然后使用对应的Inflater来进行渲染加载。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    
    
     getMenuInflater().inflate(R.menu.menus, menu);
     return true; // true 表示允许显示menu
 }

3. 添加处理的响应回调

也即是复写Activaty中的onOptionsItemSelected方法,然后对应处理即可。

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    
    
    switch (item.getItemId()){
    
    
        case R.id.add:
            Toast.makeText(this, "ADD", Toast.LENGTH_SHORT).show();
            break;
        case R.id.plus:
            Toast.makeText(this, "Plus", Toast.LENGTH_SHORT).show();
            break;
    }
    return super.onOptionsItemSelected(item);
}

猜你喜欢

转载自blog.csdn.net/qq_26460841/article/details/113447450