Publicado en Android

Cambiar el color de la barra de estado de Android usando Kotlin-Extension


Extensión de Kotlin para cambiar el color de la barra de estado (status-bar) de la manera más simple.

La extensión setStatusBarColor cambiará el color de fondo de la barra de estado y dependiendo de la luminosidad del color el texto de la barra de estado será blanco para los colores oscuros y negro para los colores más claros.

fun Activity.setStatusBarColor(@ColorInt color: Int) {
    val window = getWindow()
    val decorView: View = window.getDecorView()
    val wic = WindowInsetsControllerCompat(window, decorView)
    wic.isAppearanceLightStatusBars = ColorUtils.calculateLuminance(color) > 0.5
    window.statusBarColor = color
}

Su uso

Des de la actividad

setStatusBarColor(Color.parseColor(“#FF00FF”))

Des de un fragmento

requiereActivity().setStatusBarColor(Color.DKGRAY)

Autor:

Desarrollador freelance programador apasionado por el arte de programar, amante del auto aprendizaje y interesado por la tecnología en general.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .