feat(ui): keep screen on in AOD mode
This commit is contained in:
@@ -65,6 +65,7 @@ fun SharedTransitionScope.AlwaysOnDisplay(
|
|||||||
val insetsController = remember { WindowCompat.getInsetsController(window, view) }
|
val insetsController = remember { WindowCompat.getInsetsController(window, view) }
|
||||||
|
|
||||||
DisposableEffect(Unit) {
|
DisposableEffect(Unit) {
|
||||||
|
view.keepScreenOn = true
|
||||||
insetsController.apply {
|
insetsController.apply {
|
||||||
hide(WindowInsetsCompat.Type.statusBars())
|
hide(WindowInsetsCompat.Type.statusBars())
|
||||||
hide(WindowInsetsCompat.Type.navigationBars())
|
hide(WindowInsetsCompat.Type.navigationBars())
|
||||||
@@ -72,6 +73,7 @@ fun SharedTransitionScope.AlwaysOnDisplay(
|
|||||||
WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
|
WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
|
||||||
}
|
}
|
||||||
onDispose {
|
onDispose {
|
||||||
|
view.keepScreenOn = false
|
||||||
insetsController.apply {
|
insetsController.apply {
|
||||||
show(WindowInsetsCompat.Type.statusBars())
|
show(WindowInsetsCompat.Type.statusBars())
|
||||||
show(WindowInsetsCompat.Type.navigationBars())
|
show(WindowInsetsCompat.Type.navigationBars())
|
||||||
|
|||||||
Reference in New Issue
Block a user