沉浸式狀態列 讓你的Android應用更加漂亮

2021-08-08 03:44:14 字數 1244 閱讀 7575

目前在學習開發乙個小型的校園類似的android應用程式,可是當介面設計出來的時候就覺得很是生硬,畢竟是第一次做開發,沒什麼經驗。看到別人的應用程式總是羨慕不已,所以就想要設計的美觀一點。

很多應用都有應用程式與通知欄(狀態列)顏色一樣,看起來介面比之前大了很多,我查了一些資料,發現這就是所謂的沉浸式狀態列。

好了,我們先看一下,沒有沉浸式狀態列的效果。

接下來我們一步一步實現。

準備工作:

我們首先準備一張**,用**來看效果會更加的顯著。

環境是:android studio

我用的是真機除錯    android版本4.4(kitkat)  api   19

第一步:將準備的**直接拖入mipmap(簡單粗暴)

新建類中新增如下**:

supportrequestwindowfeature(window.feature_no_title);
第三步:讓所有要這種效果的,都去繼承baseactivity第四步:在你的xml布局中,背景後面新增如下**:

android:fitssystemwindows=

"true"

第五步:修改styles中的資訊

沉浸式狀態列

1.沉浸式狀態列,向下相容到android4.4。因為5.0以後對狀態列做了新的改變,5.0及其以上可以直接在主題中設定顏色,或者呼叫window類中的setstatusbarcolor int color 來實現。2.4.4到5.0系統可以通過 windowtranslucentstatus這一特...

沉浸式狀態列

還好擼主機智,直接判斷你的android版本,根據版本設定導航欄的高度,是和尚就念經,是驢子就拉磨,下面是擼主的 true animated barstyle light content networkactivityindicatorvisible 導航欄,用的功能強大的第三方庫 native b...

沉浸式狀態列

狀態列透明方法 getwindow addflags windowmanager.layoutparams.flag translucent status 或 itemname android windowtranslucentstatus trueitem 第一種方法是在 中設定,在setcont...