Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android三句代碼使用沉浸式狀態欄

Android三句代碼使用沉浸式狀態欄

編輯:關於Android編程

 

用過android手機的人都知道android使用app的時候屏幕上方的狀態欄都是黑色的,就算不是黑色的都與正在打開的app顏色不同。有一種灰常不搭調的感覺。~

今天無意中看了一下關於沉浸式狀態欄的資料~~作為強迫症重度患者怎能錯過?

下面就開始使用沉浸式狀態欄之旅:

代碼未上圖先行:

沉浸式:

\

非沉浸式:

\

嗯~雖然第二張圖比較模糊,但是也可以想象第一張比較好看(~ ̄▽ ̄)~。

那麼接下來要說的就是如何實現第一張圖的那樣的效果:

首先要說明的是以下方法只適合android4.4或以上的系統

android4.4也就是api19~所以我們在res文件夾下新建一個values-v19,然後再新建一個style.xml文件。

在style上寫以下代碼:

指定style為noactionbar而且半透明

 



 

然後運行程序可以看到,狀態欄與app頂部顏色是一致的,但是如果布局文件的頂部寫有其它內容的話會發現布局文件上的內容會與狀態欄上的內容重合~~這肯定是不允許的。

有沒有方法解決呢?

在使用了沉浸式狀態欄的布局文件上寫上以下兩句話:

 

然後在要使用沉浸式狀態欄的布局文件上寫上兩句代碼:

 

  android:clipToPadding="true"
  android:fitsSystemWindows="true"

就可以解決這個問題了~

 

但是在某些情況下會發現寫上這兩句代碼之後,狀態欄顏色會是白色或者其它顏色~這是因為寫上這兩句代碼的地方的顏色是與狀態欄顏色是一樣的。

也就是說如果有一個LinearLayout的背景色是紅色,那麼使用了沉浸式狀態欄的情況下,在這個linearLayout寫上以上兩句代碼之後狀態欄也會變成紅色。

 

 

可以看到實際上就三句代碼~

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