Edge to edge optimization

This commit is contained in:
Super12138 2024-06-09 22:54:54 +08:00
parent 5d9f06a22c
commit e12cfb9617
3 changed files with 9 additions and 5 deletions

View file

@ -3,11 +3,14 @@ package cn.super12138.todo.views
import android.graphics.Color
import android.os.Build
import android.os.Bundle
import android.view.View
import android.view.WindowManager
import androidx.activity.SystemBarStyle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.viewbinding.ViewBinding
import cn.super12138.todo.constant.GlobalValues
import com.google.android.material.internal.EdgeToEdgeUtils
@ -18,8 +21,12 @@ abstract class BaseActivity<T : ViewBinding> : AppCompatActivity() {
/*if (GlobalValues.springFestivalTheme) {
setTheme(R.style.Theme_SpringFestival)
}*/
enableEdgeToEdge(navigationBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT))
// enableEdgeToEdge(navigationBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT))
super.onCreate(savedInstanceState)
// 确保 Navigation Bar 区域会被显示
WindowCompat.setDecorFitsSystemWindows(window, false)
binding = getViewBinding()
setContentView(binding.root)

View file

@ -2,10 +2,6 @@ package cn.super12138.todo.views.crash
import android.os.Build
import android.os.Bundle
import android.view.ViewGroup
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import cn.super12138.todo.databinding.ActivityCrashBinding
import cn.super12138.todo.utils.VersionUtils
import cn.super12138.todo.utils.VibrationUtils

View file

@ -55,6 +55,7 @@
<style name="Theme.ToDo" parent="Base.Theme.ToDo">
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowLightStatusBar">?attr/isLightTheme</item>
</style>