2012-07-03 23 views
7

Estamos tratando de crear una aplicación para Android. Y nos preguntamos si es posible fusionar el menú con la barra de acciones en el modo potrait, como en el modo Paisaje en 4.0 y en las tabletas Honeycomb (consulte las capturas de pantalla a continuación).Fusionar la barra de acciones de Android con pestañas de menú

¿Esto es posible? Si es así, ¿cómo?

+0

¿Has encontrado una salida? – jeevs

Respuesta

1

Si desea añadir más iconos de la Barra de acciones, se puede añadir.

Por ejemplo: (Este master.xml debe estar en la carpeta del menú)

<menu xmlns:YourApp="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@+id/actionBarFilterItem" 
     android:icon="@drawable/crystal_icon_filter" 
     android:title="@string/changeFilter" 
    YourAPPNAME:showAsAction="always" 
    /> 

     <item android:id="@+id/actionBarSettingsItem" 
     android:icon="@drawable/crystal_icon_settings" 
     android:title="@string/action_settings" 
    YourAPPNAME:showAsAction="always" 
    /> 

En la actividad debe establecer el inflador como:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.master, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

Y para establecer onClick eventos que puede usar:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    if (mDrawerToggle.onOptionsItemSelected(item)) { 
     return true; 
    } 
    // Handle action buttons 
    switch(item.getItemId()) { 
    case R.id.actionBarFilterItem: 
     //TODO Your action 
     return true; 
    case R.id.actionBarSettingsItem: 
     //TODO Your action 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

Buena suerte

Cuestiones relacionadas