Barra de acciones transparente: tabcolor personalizado

Quiero crear una barra de acciones con tabs transparentes, con #3b000000 . Algo así, pero con tabs debajo de ActionBar:

enter image description here

Este es el código que estoy usando en styles.xml:

  @style/ActionBar true true @style/ActionBar   @color/actionbar @color/actionbar @style/ActionBarTabStyle @style/ActionBarTabStyle   @color/actionbar_tabs @color/actionbar_tabs  

Lo que sucede es que el ActionBar en sí muestra el color de fondo transparente, pero las tabs son totalmente transparentes (no hay color visible).

¿Como puedo resolver esto?

Llame a setStackedBackgroundDrawable() en su ActionBar :

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

Esto produce (como un ejemplo con algunos icons y tabs al azar, y dos colores de fondo azulados diferentes para resaltar el efecto):

enter image description here

(El icono de actualización es el predeterminado, que viene con una ligera transparencia. Los otros icons son icons de prueba personalizados con color #FFFFFFFF, es decir, sin transparencia).

Lo hice en un proyecto y el estilo fue así:

   

Como se menciona en este artículo , el uso del siguiente tema personalizado funciona a la perfección.

     

Para aplicar un tinte de color, la respuesta de Gunnar muestra cómo.

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

Aquí está mi código para la barra de acciones completamente transparente

     

enter image description here

  getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);//or add in style.xml ActionBar actionBar = getActionBar(); ColorDrawable newColor = new ColorDrawable(getResources().getColor(R.color.action_bar_color));//your color from res newColor.setAlpha(128);//from 0(0%) to 256(100%) getActionBar().setBackgroundDrawable(newColor); 

en style.xml

     

Para establecer cualquier barra de acción de tema transparente como imagen de fondo o color se debe mostrar la mejor y más fácil manera de implementarlo.

  actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(activity, android.R.color.transparent))); ImageView image = new ImageView(this); image.setTag(R.string.decore_view); image.setAdjustViewBounds(true); image.setScaleType(ImageView.ScaleType.CENTER_CROP); image.setLayoutParams(new ViewGroup.LayoutParams(-1, -1)); image.setImageResource(R.drawable.home_bg); ((ViewGroup)((ViewGroup)getWindow().getDecorView())).addView(image, 0); 
 ActionBar actionBar = getSupportActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

funciono bien para mi

Esto está funcionando bien en mi caso para hacer que ActionBar transparente.

 getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff"))); getSupportActionBar().setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff"))); 

    

valores de color / barra de acciones y color / tabbar que son transparentes