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



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

https://i.stack.imgur.com/i4ihv.jpg

移动的时候它会变得可见

https://i.stack.imgur.com/kOTLG.jpg

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

这是我的设置代码

    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等

希望能成功

相关内容

  • 没有找到相关文章

最新更新