关闭导航抽屉箭头动画

Hum*_* II 5 java android android-layout android-view navigation-drawer

我已经实现了与父高度相匹配的导航抽屉。现在我认为单击汉堡抽屉按钮后显示的后退箭头按钮实际上是必要的,因为我无法单击它,因为一旦显示,我的导航抽屉也会超过工具栏。

在此输入图像描述

我实际上并不想要那个按钮动画,那么如何才能使汉堡抽屉按钮保持不变而不转换为后退箭头呢?我需要代码和解释。谢谢!

导航视图

<android.support.design.widget.NavigationView
        android:id="@+id/navigation"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:menu="@menu/navigation_menu"/>
Run Code Online (Sandbox Code Playgroud)

主要活动

@Override
protected void onCreate(Bundle savedInstanceState) {
        ...

        // Drawer
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.activity_main);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, R.string.navigation_open, R.string.navigation_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();
}
Run Code Online (Sandbox Code Playgroud)

小智 0

在抽屉布局所在的布局中,在其上方有一个 android.support.v7.widget.Toolbar,在其内部工具栏上放置一个 ImageView 在左侧,然后单击该 imageview 检查抽屉是否打开,然后关闭它,反之亦然。

像这样 :

            if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
              drawerLayout.closeDrawer(GravityCompat.START);
            } else {
                drawerLayout.openDrawer(GravityCompat.START);
            }
Run Code Online (Sandbox Code Playgroud)