android material design 的drawerlayout怎么使用
答案:2 悬赏:10
解决时间 2021-12-28 21:57
- 提问者网友:逝爱
- 2021-12-27 21:59
android material design 的drawerlayout怎么使用
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-12-27 23:16
实际上,官方已经提供了实现方法,但是,有很多捞偏门的教程,也有很优秀的第三方。写出来,供还没找到的同学参考。
前提是:你对android.support.v7.widget.Toolbar已经有过了解了。
[java] view plain copy
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;这是关键。
这还没有结束,必须有以下代码才能实现旋转动画:
[java] view plain copy
@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);
}
前提是:你对android.support.v7.widget.Toolbar已经有过了解了。
[java] view plain copy
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;这是关键。
这还没有结束,必须有以下代码才能实现旋转动画:
[java] view plain copy
@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);
}
全部回答
- 1楼网友:桑稚给你看
- 2021-12-27 23:40
造成android的se已禁用有如下原因:
1.是自己刷机后没有wipe,双清。或手机在线ota升级后没有自动双清,导致系统缓存混乱,所以报错。
2.是用了某些同步工具,同步联系人,短信,通话记录,相册等导致的错乱问题。
3.sim卡上存储的信息问题。
4.比如删除了系统必备apk,或者是替换了不同版本的apk,导致的错误。
建议按照以下方法操作:
1.手机中是否安装手机安全卫士软件或者一些第三方软件程序,如果有请卸载尝试。
2.建议把机器恢复出厂设置,操作如下:设置-重置/隐私权/私人-恢复出厂
3.建议固件升级尝试。(设置-关于设备-系统更新)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯