android - 如何将菜单添加到布局

标签 android menu

我有一种情况,其中有不同的布局,每个布局都有一个菜单。我该怎么做?作为引用,您可以访问 Youtube 移动应用程序,在视频的右侧,会出现 3 个点,单击它们会打开一个菜单。我有屏幕截图,但学分不足阻止我上传它。请帮助我。提前致谢!

最佳答案

如 user1632209 所述,您可以使用 android 的菜单,但如果您想创建自己的弹出菜单,您可以按如下方式进行:

PopupMenu popup = new PopupMenu(context, btnSettings); //you can use image button
// as btnSettings on your GUI after 
//clicking this button pop up menu will be shown

popup.getMenuInflater().inflate(R.menu.settings_menu, popup.getMenu());
popup.setOnMenuItemClickListener(this);
popup.show();

您可以将监听器添加到您的菜单选项中,例如:

@Override
public boolean onMenuItemClick(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.option1:
            //Code for option 1
            break;

        case R.id.option2:
            //Code for option 2
            break;

        default:
            break;
    }
    return false;
}

在 res->menu 目录中创建 settings_menu.xml,如:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/option1"
        android:icon="@drawable/icon_for_option1"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Option 1"/>
    
    <item
        android:id="@+id/option2"
        android:icon="@drawable/icon_for_option1"
        android:orderInCategory="200"
        android:showAsAction="never"
        android:title="Option 2"/>

</menu>

关于android - 如何将菜单添加到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690723/

相关文章:

javascript - 菜单悬停状态

javascript - 如何在移动网络上使用 CSS、Javascript 创建半圆菜单(子项)?

django - Django 中的动态用户菜单

android:如何删除操作栏中的后退/主页按钮

android - 如何向特定设备发送推送通知

java - 如何使用 OpenCl rand 和 android JNI 实现双指针

Android编译sdk对最终二进制的影响

android - 向 PreferenceFragment 添加自定义布局

android - 'setHasOptionsMenu(Boolean) : Unit' is deprecated. 在 Java 中已弃用

ios - 如何在 tableview iOS 中使用子菜单做菜单?