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:
- Cómo implementar DrawerArrowToggle de Android appcompat v7 21 library
- Mientras uso la biblioteca de soporte técnico estoy recibiendo un error que el atributo "" ya ha sido definido en android
- La barra de estado se vuelve blanca y no muestra contenido detrás de ella
- Android lollipop toolbar conmutador entre abrir / cerrar el cajón y el botón Atrás
- Cómo cambiar los iconos de los iconos del menú de navegación y desbordamiento de la barra de herramientas (appcompat v7)?
<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.
- java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 al actualizar a appcompat v23 - Android Studio
- Barra de herramientas se mueve fuera de la pantalla cuando uso adjustpan
- TextView tinte en AppCompat
- Configuración de SupportActionBar subtitle multiline
- Cómo cambiar la anchura de Android PopupMenu
- La barra de estado transparente no funciona con windowTranslucentNavigation = "false"
- El uso de SearchView con AppCompatActivity genera fallas en la interfaz de usuario
- Cómo agregar tinte de botón mediante programació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!
- GetMap () devuelve null en Android con Google Maps API v2
- Salir Phonegap-Android prueba de la aplicación en el botón de salida?