【问题标题】:Can we launch navigation drawer without using ActionBarDrawerToggle?我们可以在不使用 ActionBarDrawerToggle 的情况下启动导航抽屉吗?
【发布时间】:2013-09-09 19:16:04
【问题描述】:

我们可以在不使用ActionBarDrawerToggle 的情况下启动抽屉式导航吗?在我的实现中,我不想使用操作栏。

所以,我不希望ActionBarDrawerToggle 打开和关闭抽屉。单击硬件菜单按钮时,我想打开导航抽屉。

我的目标是 Android 2.2 并使用支持库 v4。

据我了解,ActionBarDrawerToggle 类将在内部实现来处理导航抽屉的打开和关闭。我说的对吗?

【问题讨论】:

    标签: android navigation android-actionbar drawer


    【解决方案1】:
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ImageView ivNavigationIcon = //some image or button or menu what ever you want
    ivNavigationIcon.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    mDrawerLayout.openDrawer(Gravity.LEFT);
    }
    });
    

    【讨论】:

      【解决方案2】:

      我想在点击硬件菜单按钮时打开导航抽屉

      并非所有 Android 设备都有 MENU 按钮,因此您最好有其他解决方案。

      此外,使用 MENU 打开导航抽屉,而不是菜单 - 可能会被某些用户视为奇怪的行为。

      我的目标是 Android 2.2 并使用支持库 v4。

      如果您使用的是DrawerLayout,它有openDrawer()closeDrawer() 方法,您可以使用它们分别打开抽屉和关闭抽屉。

      【讨论】:

      • 我已将我的列表视图作为参数提供给 openDrawer 方法并且它有效。我所有的目标设备都有菜单按钮,这是我的要求。感谢您的快速回复!
      猜你喜欢
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多