61 字
1 分钟
在 Android 应用中隐藏状态栏和导航栏
2024-09-29

修改 theme 文件#

<resources>
<style name="AppTheme.FullScreen" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="android:windowFullscreen">true</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
</resources>

修改 MainActivity.kt#

import android.os.Bundle
import android.view.WindowInsets
import android.view.WindowInsetsController
import android.view.WindowManager
import androidx.core.view.WindowCompat
class MainActivity {
override fun onCreate(savedInstanceState: Bundle?) {
// ...
WindowCompat.setDecorFitsSystemWindows(window, false)
window.decorView.windowInsetsController?.let { controller ->
controller.hide(WindowInsets.Type.statusBars() or WindowInsets.Type.navigationBars())
controller.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
在 Android 应用中隐藏状态栏和导航栏
https://2y.nz/p/android-fullscreen/
作者
zty012
发布于
2024-09-29
许可协议
CC BY-NC-SA 4.0