Tengo dos actividades en mi aplicación, una es home.kt y otra es about.kt , para ambas pantallas tengo un color de fondo diferente, en el archivo home.kt configuro el color de la barra de estado en color de fondo.
rememberSystemUiController().setStatusBarColor( MaterialTheme.colors.background, darkIcons = MaterialTheme.colors.isLight ) Cuando me muevo a about.kt , nuevamente intenté hacer coincidir su color con el fondo, pero la barra de estado mantiene su color original que se configuró en home.kt
rememberSystemUiController().setStatusBarColor( MaterialTheme.colors.surface, darkIcons = MaterialTheme.colors.isLight ) //This piece is having no effectEn cada actividad, en lugar de utilizar:
rememberSystemUiController().setStatusBarColor ,
establece el color de la barra de estado de esta manera:
class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { ComposePlaygroundTheme { window?.setStatusBarColor(Color.Red.toArgb()) } } } }Para eso, Google también ha creado una biblioteca llamada acompañante. Puede encontrarlo aquí: https://github.com/google/accompanist
como en este módulo, tiene varios módulos para jetpack compose, controlador del sistema para que pueda cambiar usándolo
para obtener más información, consulte el documento :-- https://google.github.io/accompanist/systemuicontroller/