Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android 隐藏状态栏和导航栏 #26

Open
zty012 opened this issue Sep 29, 2024 · 0 comments
Open

Android 隐藏状态栏和导航栏 #26

zty012 opened this issue Sep 29, 2024 · 0 comments
Labels

Comments

@zty012
Copy link
Owner

zty012 commented Sep 29, 2024

修改 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 代码文件

package liren.project_graph

import android.os.Bundle
import android.view.WindowInsets
import android.view.WindowInsetsController
import android.view.WindowManager
import androidx.core.view.WindowCompat

class MainActivity : TauriActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // 设置布局内容(确保在调用窗口相关设置之前)
    setContentView(R.layout.activity_main)

    // 全屏显示应用内容
    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)
  }
}

不会还有人不用kotlin吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant