No se puede obtener AppCompat ActionBar / Toolbar para convertirse en una superposición

Por lo tanto, tengo una barra de herramientas que estoy configurando como mi supportActionBar, que quiero estar en modo de superposición. En este punto siento que he intentado todo, pero nada parece funcionar.

Estos son los estilos que tengo actualmente:

<style name="Theme.ArgleBargle" parent="@style/Theme.AppCompat.Light"> <item name="colorPrimary">@color/primary</item> <item name="colorAccent">@color/accent</item> <item name="vpiIconPageIndicatorStyle">@style/Widget.IconPageIndicator</item> <item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item> <item name="windowActionBar">false</item> <item name="windowActionBarOverlay">true</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowBackground">@color/background</item> </style> <style name="CustomActionBar" parent="@style/ThemeOverlay.AppCompat.Light"> <item name="android:windowActionBarOverlay">true</item> <!-- Support library compatibility --> <item name="windowActionBarOverlay">true</item> </style> 

Y aquí está el código de mi barra de herramientas:

 <android.support.v7.widget.Toolbar android:id="@+id/actionbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/CustomActionBar"/> 

Y finalmente, aquí es donde lo estoy fijando en la actividad:

 actionbar = (Toolbar) findViewById(R.id.actionbar);; setSupportActionBar(actionbar); 

También he intentado llamar a getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY) sin suerte.

Por lo tanto, resulta que el tema era al mismo tiempo totalmente simple, y sin embargo no obvio (para mí, al menos). Básicamente, el problema es que, aunque la barra de herramientas se está configurando como barra de acción, sigue siendo al final del día un elemento de diseño declarado en XML. Por lo tanto, el truco es, por supuesto, para asegurarse de que se superpone en el XML. He aquí un ejemplo de mi diseño, ahora:

 <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/actionbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary"/> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> 

Todo funciona como se esperaba ahora. Espero que esto puede ayudar a otra persona si tienen el mismo problema!

  • Gradle, No se pudo expandir ZIP appcompat-v7: 19.0.1
  • ¿Por qué mi vista de barra de acciones personalizadas no coincide con "parent" cuando se utiliza appcompat y Toolbar?
  • ¿Cómo vuelvo a empaquetar un AAR para la fusión del manifiesto gradle de Android?
  • Error al inflar la clase android.support.v7.widget.AppCompatEditText
  • Android AppCompat-v21 vs Material puro
  • Mostrar icono en barra de herramientas / barra de herramientas con AppCompat-v7 21
  • La importación com.google.android.gms.location.LocationClient no se puede resolver después de formatear el equipo
  • Error de tinte del widget de estilo de material AppCompat
  • Android Appcompat v21 - utilizar el estilo antiguo del hilandero
  • Error al usar Robolectric para probar un ActionBarActivity
  • Botones planos sin material Lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.