1.fitsSystemWindow 默認(rèn)是true,就是組件都在屏幕內(nèi)购公,但是不包括statusBar芯侥。設(shè)置成false后泊交,整個屏幕都可以放置組件,沒有statusBar和window之分柱查。
2.android:fitsSystemWindows=“true”在布局中占有最高權(quán)限廓俭,如果明確設(shè)置為true,style設(shè)置fits為false是無效的唉工;同理研乒,只在布局中設(shè)置fits而沒有設(shè)置style也是無效的。
平時使用中只需要設(shè)置style即可淋硝。效果就是整個圖片鋪滿手機(jī)界面雹熬。
<style name="NoStatusStyle" parent="AppTheme">
<item name="android:windowTranslucentStatus">true</item> <!--狀態(tài)欄為透明,如果設(shè)置為false错维,則沒有黑色條蓋住,見下圖對比-->
<item name="android:windowTranslucentNavigation">true</item> <!--導(dǎo)航欄為透明-->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
(注:在布局中都是android:fitsSystemWindows="false")
- 3.有時候會出現(xiàn)statusbar把界面蓋住的情況橄唬,一般都是fits設(shè)置的有問題赋焕,或是在布局(android:fitsSystemWindows="false"),或是在style中fits設(shè)置為了false(<item name="android:fitsSystemWindows">false</item>)仰楚,但是statusbar沒有設(shè)置為透明隆判,造成了界面被遮蓋的現(xiàn)象。解決辦法就是上面的代碼塊中的代碼僧界。(要明白自己的意圖再去修改)