Files
TaskTTL/composeApp/src/androidMain/kotlin/com/taskttl/MainActivity.kt

42 lines
1.4 KiB
Kotlin
Raw Normal View History

2025-04-13 23:33:29 +08:00
package com.taskttl
2025-10-19 21:51:36 +08:00
import android.content.res.Configuration
2025-04-13 23:33:29 +08:00
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
2025-10-08 18:08:15 +08:00
import androidx.activity.enableEdgeToEdge
2025-04-13 23:33:29 +08:00
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
2025-10-19 21:51:36 +08:00
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsControllerCompat
2025-04-13 23:33:29 +08:00
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
2025-10-08 18:08:15 +08:00
enableEdgeToEdge()
2025-04-13 23:33:29 +08:00
2025-10-19 21:51:36 +08:00
// 设置全屏显示
WindowCompat.setDecorFitsSystemWindows(window, true)
// 设置状态栏图标颜色
val windowInsetsController = WindowInsetsControllerCompat(window, window.decorView)
// windowInsetsController.hide(WindowInsetsCompat.Type.statusBars() or WindowInsetsCompat.Type.navigationBars())
// windowInsetsController.systemBarsBehavior =
// WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
// 使用系统原生方法检测暗色主题
val isDarkTheme = resources.configuration.uiMode and
Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES
windowInsetsController.isAppearanceLightStatusBars = !isDarkTheme
2025-04-13 23:33:29 +08:00
setContent {
App()
}
}
}
@Preview
@Composable
fun AppAndroidPreview() {
App()
}