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.

One Solution collect form web for “No se puede obtener AppCompat ActionBar / Toolbar para convertirse en una superposición”

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!

  • ¿Por qué mi vista de barra de acciones personalizadas no coincide con "parent" cuando se utiliza appcompat y Toolbar?
  • Biblioteca de soporte técnico de Android appcompat_v7 v21.0.1 da error
  • Android appcompat API 10 vista de acción de contracción
  • No puedo añadir android.support.v7 a mi ruta de construcción de proyecto
  • Cambiar actionOverflowButtonStyle con appcompat v21
  • ¿Cómo funciona el estilo appcompat library styling?
  • Actualizado a AppCompat v22.1.0 y ahora obteniendo IllegalArgumentException: AppCompat no admite las características del tema actual
  • La barra de estado se vuelve blanca y no muestra contenido detrás de ella
  • App: srcCompat - Vector drawable se muestra en la vista previa del diseño, pero no se muestra en la aplicación
  • Utilice la biblioteca AppCompat para la compatibilidad con ActionBar
  • ¿Hay un AppCompat equivalente de Widget.Material.Spinner.Underlined?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.