transparente traduccion studio navegacion inferior icono color cambiar boton barra bar app agregar acciones android android-actionbar transparency navigation-drawer titlebar

traduccion - cambiar color app android studio



Cajón de navegación debajo de barra de acciones transparente (1)

Obtengo una barra de acciones transparente utilizando el siguiente código que @GunnarKarlsson muestra aquí: Barra de acciones transparente: tabcolor personalizado

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff"))); actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff")));

Funciona casi perfectamente, con la excepción de cómo afecta el cajón de navegación. En lugar de deslizarse directamente debajo de la barra de acción, se desliza sobre ella. A continuación hay dos imágenes para aclarar a qué me refiero. Estoy tratando de encontrar la forma de lograr la colocación del cajón de navegación desde la primera imagen, pero conservando la transparencia que se muestra en el segundo. ¿Alguien ha encontrado un problema similar?


Para lograr eso, debes calcular la altura de la barra de acción y establecer marginTop en tu panel de navegación. Use este método para calcular la altura de la barra de acción:

public static int CalculateActionBar(Context context){ // Calculate ActionBar height TypedValue tv = new TypedValue(); if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { int mActionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, context.getResources().getDisplayMetrics()); return mActionBarHeight; } return 0; }

Luego, desde java, establece Margen superior en el objeto del cajón de navegación.

Al hacer esto, logrará un Cajón de navegación debajo de la barra de acción