【问题标题】:Android Navigation Drawer Popup SubMenuAndroid 导航抽屉弹出子菜单
【发布时间】:2014-08-20 08:33:07
【问题描述】:

我正在对导航抽屉进行测试,按照谷歌开发者控制台提供的文档,它工作得很好。现在,我想在抽屉里实现一个子菜单,我一直在四处寻找,我可以找到可扩展的列表视图解决方案,但是如果我想实现如下图所示的东西怎么办。顺便问一下,这个有名字吗?还是弹出列表?

Navigation Drawer pop up submenu http://s23.postimg.org/u1ssfpaef/android.jpg

我知道我必须根据 google 的示例进行一些自定义,我在想弹出菜单是否应该是另一个列表视图活动?

【问题讨论】:

    标签: android navigation-drawer submenu


    【解决方案1】:

    您可以使用 Android 的默认弹出菜单。您将在此链接上找到有关菜单的更多信息Android Developer Guide for Menus

    但根据 Android UI 指南和用户体验,您不应使用多个重叠的弹出窗口。这就是 GMail 和 Play-store 应用程序使用可折叠列表项来显示子菜单内容的原因。

    要在按钮单击时添加弹出菜单,您可以使用以下代码:

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            openOptionsMenu();
        }
    });
    

    或者在 xml 中的 Button 上设置 android:onClick="myOnClickMethod" 然后有:

    public myOnClickMethod(View v) {
        openOptionsMenu();
    }
    

    在您的活动中。 希望你能得到答案。

    【讨论】:

    • 能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?
    • 假设您想在导航抽屉的按钮单击时打开子菜单,因为您可以使用以下代码 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v ) { openOptionsMenu(); } });或者在 xml 中的 Button 上设置 android:onClick="myOnClickMethod" 然后有: public myOnClickMethod(View v) { openOptionsMenu(); } 在您的活动中。
    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2013-06-13
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多