studio setsupportactionbar example custom bar android android-actionbar android-actionbar-compat appcompat

android - setsupportactionbar - Barra de acciones no se muestra con AppCompat



custom action bar android (3)

En relación con un duplicado que apunta a esta publicación , tuve problemas para hacer que mis botones aparecieran como elementos de acción en lugar de elementos de desbordamiento, a pesar de tener showAsAction establecido en always . Pude ActionBarActivity extendiendo mi actividad con Activity lugar de ActionBarActivity . De acuerdo con esta respuesta , esto es aceptable si no necesita soportar niveles de API por debajo de 11.

...extends ActionBarActivity :

...extends Activity :

Estoy backporting mi aplicación a API7 con AppCompat y tengo un problema con la barra de acciones.

Cuando uso FragmentActivity la barra de acciones se muestra en mi teléfono (API18), pero con ActionBarActivity aparece como el menú de opciones presionando el menú.

En el emulador con API7, la barra de acciones siempre se muestra como un menú de opciones.

¿Algunas ideas?


Hago depuración con Doogee Valencia Y100Pro, y el menú como "tres pequeños cuadrados" no está visible, pero cuando amplié mi actividad principal con android.support.v7.app.ActionBarActivity , obtengo el menú de texto / icono en la barra de acciones. Siguiente screenshot y menú.xml

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_update" android:icon="@drawable/ic_refresh" android:title="@string/action_update" app:showAsAction="always"/> <item android:id="@+id/action_settings" android:title="@string/action_settings" app:showAsAction="ifRoom"/> </menu>


Use el espacio de nombre de compat para sus elementos de menú como este:

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:compat="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/action_whatever" android:icon="@drawable/ic_action_whatever" android:title="@string/whatever" compat:showAsAction="ifRoom" /> </menu>