1. 程式人生 > >解決華為手機下方導航欄壓蓋佈局的方法(同時使用AndroidSlidingUpPanel和SlidingMenu出現的問題)

解決華為手機下方導航欄壓蓋佈局的方法(同時使用AndroidSlidingUpPanel和SlidingMenu出現的問題)

我在使用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問我是否要修復,我點了修復完了裡面所有的圖片就都消失了,原來的文件也找不見了,今天我寫到這裡備份一下,真是怕以後連這些文字也沒了!