如何在Android中执行下拉导航(因为它看起来已被弃用?)

时间:2015-06-24 04:59:20

标签: android user-interface drop-down-menu navigation

编辑:我在此处也提出了相关问题:Android: How can I navigate from one "detail" to another "detail", while having the "Up" button go back to the "Master" list?

如何在我的应用中制作其中一个? 在我的特定实例中,我想使用一个下拉菜单来过滤我的“Master-Detail”设计模式的“Detail”视图中的屏幕,并且有一个抽屉看起来有点奇怪的情况下,虽然它看起来像Drop-Down-Menus已被弃用,取而代之的是导航抽屉。

enter image description here

我在这里发现了一个模糊的教程http://developer.android.com/guide/topics/ui/actionbar.html,但是我找不到任何好的Stack Overflow问题或网上有任何证明这一点的好教程。

我还担心它是否真的被弃用了。我去了我的Google日历应用程序,发现它已被替换为“抽屉”,如下所示: enter image description here

enter image description here

我只想要一些“过滤”屏幕上显示的内容,类似于这个想法。

在Google已弃用的网页上,它说:

  

实施ActionBar.OnNavigationListener以定义用户从列表中选择项目时发生的行为。

它链接到http://developer.android.com/reference/android/support/v7/app/ActionBar.OnNavigationListener.html

说:

  

不推荐使用此界面。操作栏导航模式是   已弃用,内联工具栏操作栏不支持。考虑   使用其他常见的导航模式。

我转到了http://developer.android.com/design/patterns/navigation.html链接,找不到下拉菜单。它主要谈到你是否应该点击“向上”与“向后”按钮。

那么,如何在Android中执行下拉导航(因为它看起来已被弃用?)我是否只需要开始使用抽屉?在我的特定实例中,我想使用下拉菜单来过滤我的“Master-Detail”设计模式的“Detail”视图中的屏幕,并且在这种情况下使用抽屉看起来有点奇怪。

1 个答案:

答案 0 :(得分:0)

使用API​​ 21时,不推荐使用方法setNavigationMode(ActionBar.NAVIGATION_MODE_LIST)。

使用微调器的最佳方法是使用这样的工具栏:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_actionbar"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary">

<Spinner
        android:id="@+id/spinner_toolbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

您可以在Google IO 2014

中找到示例