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!

  • Java.lang.NoClassDefFoundError: Resolución fallida de: Landroid / support / v4 / os / BuildCompat
  • El logotipo no se muestra en la barra de acciones, con AppCompat
  • Fragmento pila trasera no funciona cuando se extiende AppCompatActivity
  • Android: windowNoTitle no ocultará la barra de acción con appcompat-v7 21.0.0
  • Menú de desbordamiento textColor con AppCompat (usando la tecla de menú de hardware)
  • Edittext el color es blanco en appcompat 22.2
  • AppCompat ActionBar tema giratorio desplegable
  • Android: compat: showAsAction = "always | withText" no funciona
  • Barra de herramientas de AppCompat v7 onOptionsItemSelected no llamado
  • Widget.AppCompat.Button colorButtonNormal muestra gris
  • usando AppCompat-21 en los fallos del dispositivo Lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.