Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android statusbar 透明後 toolbar與之重疊問題的解決方法

Android statusbar 透明後 toolbar與之重疊問題的解決方法

編輯:關於Android編程

之前想要給statusbar和toolbar實現這樣的效果:

\

為使得statusbar變為透明,在自定義theme中給statusbar添加了以下屬性:

        <!--<item name="android:layout_marginTop">22dp</item>-->
        <item name="android:fitsSystemWindows">true</item>
可是在statusbar變透明後界面卻變成下圖這個樣子:(即toolbar懸浮在statusbar之後)

 

\

為了說明情況,我用另一個更明顯的界面來解釋:

\

起初我簡單粗暴的為toolbar加了一個marginTop屬性,強制向下移動20多個dp,雖熱表面上可以解決這個問題,可是眾所周知,通過固定的dp數來布局頁面是不合理的,因為不同大小手機的分辨率不同,statusbar的高度也有所不同。這樣簡單地加margin很有可能導致statusbar和toolbar出現間隙或重疊。

解決方法:

查閱資料後發現一個簡單又科學的屬性:

 


我們把marginTop注釋掉,選擇將fitsSystemWindows屬性設置為true,fitsSystemWindows屬性為屏幕自動加入padding,使得所有內容都可以顯示在主屏上,而避免被statusbar所掩蓋,加上這個屬性後順利解決該問題:

 

\

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved