[快速搞定]android 狀態列一體化 沉浸式狀態列
[快速搞定]android 狀態列一體化 沉浸式狀態列
一、前言
最近負責的幾個專案都被要求將系統狀態列的顏色設定與app主題色一致,網上找到許多資料都沒有一下解決我的問題,最終結合幾個解決方案總結出一個最簡單、最快的狀態列一體化方案,只要三步你的app就將有更好的使用者體驗了。
注意:由於Google只在Android4.4之後可以修改狀態列顏色,所以本方案只有在4.4以上才有效果(PS:國內大部分手機都已經使用4.4以上系統,5.0、5.1、6.0等也在逐漸增加,特別是Android6.0 是目前新出的手機的標配,4.4以下都可以不用考慮了)
二、先看效果
先來看看使用前後的效果對比吧:(第一張是使用前,第二張是使用後)
三、使用方法
不多說,只要三步即可:
1、拷貝狀態列管理類SystemStatusManager到你的專案中(下載地址在最後);
2、在你的BaseActivity中的onCreate方法中呼叫一下程式碼(如果只要某個頁面一體化,可以在需要一體化的頁面加入改語句):
new SystemStatusManager(this).setTranslucentStatus(R.color.colorPrimary);//設定狀態列透明,引數為你要設定的顏色
- 3、將你專案中的所有頁面的根佈局載入一個屬性:(只在activity中加即可.不要在fragment裡面加) android:fitsSystemWindows=”true”
注意:如果狀態列與標題欄中間有一條線導致有過渡感,那麼在你專案的主題(style檔案)中加入去掉線條的語句即可:
<item name="android:windowContentOverlay">@null</item>
四、舉例
1、在BaseActivity中使用:
/**
* Created by HDL on 2016/7/22.
*/
public class BaseActivity extends Activity {
public Activity mActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = this;
new SystemStatusManager(this).setTranslucentStatus(R.color.colorPrimary);//設定狀態列透明
}
}
2、根佈局加入屬性
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
tools:context="com.hdl.newkjdemo.newkjdemo.ui.main.MainActivity">
<include layout="@layout/custom_actionbar" />
五、下載地址
這裡是下載地址
相關文章
- android狀態列一體化(沉浸式狀態列)Android
- 沉浸式狀態列解析
- Android沉浸式狀態列實現Android
- Android 沉浸式狀態列實現Android
- Android 沉浸式狀態列攻略 讓你的狀態列變色吧Android
- 設定沉浸式狀態列
- Android 沉浸式狀態列的實現Android
- MUI——設定沉浸式狀態列UI
- Android-沉浸式狀態列的實現Android
- Android關於沉浸式狀態列總結Android
- android狀態列一體化(改變狀態列的背景顏色)Android
- Android UI體驗之全屏沉浸式透明狀態列效果AndroidUI
- 輕量簡便的android沉浸式狀態列Android
- Android 實現沉浸式狀態列效果(systembartint庫)Android
- 一行程式碼使Android狀態列變沉浸式透明化行程Android
- Android 沉浸式狀態列 漸變顏色的實現Android
- 隨手記Android沉浸式狀態列的踩坑之路Android
- Android 系統狀態列一體化實現Android
- Android 之低版本高版本實現沉浸式狀態列Android
- Android沉浸式設計(狀態列和導航欄)——封裝Android封裝
- Android 狀態列透明Android
- android之狀態列提示Android
- Android沉浸式狀態列還能這樣玩—教你玩出新花樣Android
- Android Studio 沉浸式狀態列(個人手記)—錯誤資訊請批評Android
- Android 商品詳情頁懸浮效果以及沉浸式狀態列,無衝突Android
- 系統狀態列和app頁面一體化APP
- Android全屏與透明狀態列Android
- Android獲取狀態列高度Android
- Android通知之狀態列通知Android
- 讓Android支援透明狀態列Android
- flutter全屏沉浸式狀態列+標題欄|flutter凸起Tabbar導航FluttertabBar
- react-native android狀態列ReactAndroid
- Android 隱藏系統狀態列Android
- Android透明狀態列解決方案Android
- 完美獲取Android狀態列高度Android
- iOS隱藏狀態列iOS
- android判斷狀態列是否可見Android
- 關於android透明狀態列總結Android