我在使用AndroidSlidingUpPanel开源项目的时候将项目导入了我的工程中,同时我又使用了SlidingMenu的框架,于是出现了这种问题。
问题的解决:本来单独使用AndroidSlidingUpPanel框架的时候我调出导航栏布局也会跟着做相应适配,而导入了SlidngMenu后却出现了这种问题。所以我想问题一定出现在SlidingMenu项目上。于是我研究发现应用SlidngMenu时MainActivity需要继承SlidingActivity,而SlidingActivity是继承于Activity的,并不是AppCompatActivity。并且在继承AppCompatActivity时才能实现根据导航栏的有无进行适配。
而我又想实现适配,又想使用SlidingMenu。我在想如果能够让SlidingMenu继承的是AppCompatActivity不就好了,后来我发现改变这种继承很难,就没有更改它的继承关系。但是我在查阅Activity和AppCompatActivity关系的时候,发现了这样一篇博客,给了我解决问题的灵感。如下:
https://blog.csdn.net/qqqqqq654/article/details/61914553
图片1
可以发现Activity和AppCompatActivity的区别就是一个actionbar。而我的项目之前继承的是AppCompatActivity,我为了去掉标题栏就在清单文件这个activity中加了这样的样式:
图片2
我想现在继承的是SlidingActivity,也就是Activity,哪里来的标题栏!我就将这段主题样式改回了原来的样式:
图片3
同时又参考了这篇博客:
https://blog.csdn.net/SkySmile1992/article/details/78122071
在application标签引用的theme中加入
false
至此问题解决,大功告成!

小知识

Sliding_menu(左侧用toggle()控制开关,右侧用showSecondaryMenu())
得到侧边栏的控件

ps:这个笔记是我之前在word里面总结的,那时候还没有csdn博客,可能某次我关闭电脑时忘了关闭这个word,导致第二次开机时word问我是否要修复,我点了修复完了里面所有的图片就都消失了,原来的文档也找不见了,今天我写到这里备份一下,真是怕以后连这些文字也没了!

10-03 21:11