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:
@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.