ActionBar o Toolbar Transparente


Introducción

En este tutorial, aprenderemos cómo hacer que la ActionBar o Toolbar de tu aplicación Android sea transparente. Esto puede darle un aspecto más moderno y atractivo a tu aplicación al permitir que el contenido se muestre detrás de la barra de acción.

Pasos

  1. Agrega 2 LinearLayout: uno para la barra de estado (status_bar) y otro para la barra de herramientas (toolbar).
  2. Activa AppCompat para evitar errores.

Código:


_toolbar.setBackgroundColor(Color.TRANSPARENT);
Window window = this.getWindow();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.setStatusBarColor(Color.TRANSPARENT);
}

((ViewGroup)_toolbar.getParent()).removeView(_toolbar);
toolbar.addView(_toolbar);

int statusBar = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (statusBar > 0) {
    status_bar.getLayoutParams().height = getResources().getDimensionPixelSize(statusBar);
}