具體問題是這樣,我需要做一個如下圖仿QQ的樣式:
思路是這樣:
1、theme中不設置
<item name="android:fitsSystemWindows">true</item>
2、設置狀態欄為透明(4.4以上):getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
問題卡在第一步和第二步:
我有很多activity,都繼承自一個baseactivity,在baseactivity中設置狀態欄顏色為透明。在我的主頁中,用new的方式初始化slidingmenu。
現象是這樣:除了主頁之外的activity,都可以設置狀態欄為透明,並且activity可以頂到狀態欄上(即沒有設置android:fitsSystemWindows為true),主頁就是不透明,而且頂不上去。 我在AndroidManifest.xml文件中,並沒有對主頁的activity進行設置主題的操作。如果我刪掉slidingmenu所有相關的,也沒有問題。
簡單的說:我沒有設置android:fitsSystemWindows為true,但是我的主頁卻有android:fitsSystemWindows為true的效果!
QQ 330551180 這令人費解的問題希望得到大神的幫助
自己解決了,slidingmenu這樣的自定義控件,是不能設置沉浸式狀態欄的