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;这是关键。

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

@Overrideprotected void onPostCreate(Bundle savedInstanceState) {super.onPostCreate(savedInstanceState);// Sync the toggle state after onRestoreInstanceState has occurred.mToggle.syncState();}@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);// Pass any configuration change to the drawer togglsmToggle.onConfigurationChanged(newConfig);}

想想我的影子,我会在你身后给你一个拥抱;

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

相关文章:

你感兴趣的文章:

标签云: