Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ActionBarDrawerToggle仅在滑动(移动)抽屉时显示_Android_Navigation Drawer_Drawerlayout_Drawertoggle - Fatal编程技术网

Android ActionBarDrawerToggle仅在滑动(移动)抽屉时显示

Android ActionBarDrawerToggle仅在滑动(移动)抽屉时显示,android,navigation-drawer,drawerlayout,drawertoggle,Android,Navigation Drawer,Drawerlayout,Drawertoggle,工具栏中的抽屉指示器有问题。 图标(汉堡包)仅在移动(滑动)抽屉视图时可见,在停止时不可见。 这是截图 移动时,它变得可见 如果停止移动抽屉视图,它将再次变为不可见 这是我的设置代码 mToolbar.setVisibility(View.VISIBLE); mToolbar.setTitle(getToolbarTitle()); setSupportActionBar(mToolbar); if (hasDrawerToggle()) {

工具栏中的抽屉指示器有问题。
图标(汉堡包)仅在移动(滑动)抽屉视图时可见,在停止时不可见。
这是截图

移动时,它变得可见

如果停止移动抽屉视图,它将再次变为不可见

这是我的设置代码

    mToolbar.setVisibility(View.VISIBLE);
    mToolbar.setTitle(getToolbarTitle());
    setSupportActionBar(mToolbar);
    if (hasDrawerToggle()) {
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerMainLayout,
                R.string.drawer_open, R.string.drawer_close);
        mDrawerToggle.setDrawerIndicatorEnabled(true);
        mDrawerMainLayout.setDrawerListener(mDrawerToggle);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
    }



@Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        // Sync the toggle state after onRestoreInstanceState has occurred.
        if (hasDrawerToggle()) {
            mDrawerToggle.syncState();
        }
    }

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (hasDrawerToggle()) {
        mDrawerToggle.onConfigurationChanged(newConfig);
    }
}

为什么要使用hasDrawerToggle()条件

问题可能是由于您的条件造成的,因此请尝试从所有位置(如onPostCreate、onCreate等)删除条件


Hop它将起作用。

在继承的活动中。我已尝试在没有此条件检查的情况下使用,但仍然不起作用