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
- Agrega 2 LinearLayout: uno para la barra de estado (status_bar) y otro para la barra de herramientas (toolbar).
- 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);
}