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' 导出的