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

View file

@ -2,10 +2,6 @@ package cn.super12138.todo.views.crash
import android.os.Build import android.os.Build
import android.os.Bundle 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.databinding.ActivityCrashBinding
import cn.super12138.todo.utils.VersionUtils import cn.super12138.todo.utils.VersionUtils
import cn.super12138.todo.utils.VibrationUtils import cn.super12138.todo.utils.VibrationUtils

View file

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