ImmersionBar 是一個用于 Android 系統的沉浸式狀態欄和導航欄定制庫。要實現沉浸式效果,請按照以下步驟操作:
在項目的 build.gradle 文件中添加 ImmersionBar 的依賴:
dependencies {
implementation 'com.gyf.immersionbar:immersionbar:3.0.2'
}
首先,創建一個自定義的 Application 類(如果尚未創建),并在其中初始化 ImmersionBar。例如:
import android.app.Application;
import com.gyf.immersionbar.ImmersionBar;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 初始化沉浸式狀態欄和導航欄
ImmersionBar.with(this)
.statusBarDarkFont(true, true) // 設置狀態欄字體顏色為深色
.navigationBarDarkFont(true, true) // 設置導航欄字體顏色為深色
.init();
}
}
在 AndroidManifest.xml 文件中,將自定義的 Application 類指定為應用程序的入口點:
<application
android:name=".MyApplication"
...>
...
</application>
在需要實現沉浸式的 Activity 的布局文件中,將根布局的 android:fitsSystemWindows
屬性設置為 true
:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
...>
...
</LinearLayout>
完成以上步驟后,應用程序的狀態欄和導航欄將變為沉浸式樣式。如果需要進一步自定義,可以查閱 ImmersionBar 的官方文檔(https://github.com/gyf-dev/ImmersionBar)。