Material DesignDrawerLayout的旋转箭头的实现方式。

Posted yutingliuyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Material DesignDrawerLayout的旋转箭头的实现方式。相关的知识,希望对你有一定的参考价值。

实际上,官方已经提供了实现方法,可是,有非常多捞偏门的教程,也有非常优秀的第三方。写出来。供还没找到的同学參考。


前提是:你对android.support.v7.widget.Toolbar已经有过了解了。

mMainBar = (Toolbar)this.findViewById(R.id.main_bar);
this.setSupportActionBar(mMainBar);
mDrawerLayout = (DrawerLayout)this.findViewById(R.id.main_drawer_layout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mMainBar, R.string.app_name, R.string.hello_world);
mDrawerLayout.setDrawerListener(mToggle);

以上是在onCreate里要做的事。注意:此时的ActionBarDrawerToggle不是v4包中的。而是android.support.v7.app.ActionBarDrawerToggle;这是关键。

这还没有结束,必须有下面代码才干实现旋转动画:

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

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        // Pass any configuration change to the drawer toggls
        mToggle.onConfigurationChanged(newConfig);
    }

技术分享





以上是关于Material DesignDrawerLayout的旋转箭头的实现方式。的主要内容,如果未能解决你的问题,请参考以下文章

Material-Ui 和 Material-Ui-Next 的区别

@material-ui 与 material-ui 之间的区别(无符号)

material-ui 'createSvgIcon' 不是从 '@material-ui/core/utils' 导出的

C++学习(三零四)osg材质Material使用

Material-UI 无法解析 '@material-ui/core/styles/createMuiTheme

Angular Material 找不到 Angular Material 核心主题