Saltar al contenido

cómo configurar el fondo de la barra de estado como color degradado o dibujable en Android

La guía o código que verás en este artículo es la resolución más rápida y válida que hallamos a esta duda o dilema.

Solución:

ingrese la descripción de la imagen aquí

Para alguien que quiera establecer el color degradado en el fondo de la barra de estado, puede usar el siguiente método en su actividad antes de setContentView ()

 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    public static void setStatusBarGradiant(Activity activity) 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
            Window window = activity.getWindow();
            Drawable background = activity.getResources().getDrawable(R.drawable.gradient_theme);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(activity.getResources().getColor(android.R.color.transparent));
            window.setNavigationBarColor(activity.getResources().getColor(android.R.color.transparent));
            window.setBackgroundDrawable(background);
        
     

Gracias a todos por su ayuda

EDITAR

Si el código anterior no funciona, intente agregar esto en su styles.xml:


una extensión de la respuesta de sushant ya que getColor está en desuso y en lenguaje kotlin.

@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
fun backGroundColor() 
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
    window.statusBarColor = ContextCompat.getColor(this, android.R.color.transparent)
    window.navigationBarColor = ContextCompat.getColor(this, android.R.color.transparent)
    window.setBackgroundDrawableResource(R.drawable.ic_drawable_vertical_background)

La idea es hacer que la barra de estado sea transparente y establecer un fondo para toda la ventana que también cubra la barra de estado con el mismo fondo.

Aquí cómo lo haces sin ningún código Java,

Archivo dibujable degradado drawable/bg_toolbar.xml



    

agrega esto en tu values/style.xml

@drawable/bg_toolbar
@style/Widget.Toolbar
#00000000

haga un nuevo archivo para su barra de herramientas Gradiente values/toolbar.xml



    
 

Editar: Agregar background android:background="#ffffff" en su archivo de diseño de actividad.

Te mostramos las comentarios y valoraciones de los lectores

Tienes la opción de asentar nuestra investigación exponiendo un comentario o dejando una puntuación te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *