2013-10-26 18 views
5

Ho una semplice app che richiede solo un pulsante di menu con alcune opzioni e dovrebbe funzionare in tutti i dispositivi.Come aggiungere il pulsante di menu sulla barra di navigazione

In ogni caso, la mia app funziona in tutti i casi, ad eccezione del fatto che non ho potuto posizionare il pulsante del menu sulla barra di navigazione. Ecco il mio codice:

styles.xml nella cartella valore

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:windowNoTitle">true</item>   
</style> 

styles.xml di valore-V11 & cartelle valore-V14

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowActionBar">true</item> 
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar</item>   
</style> 

Questo codice appare in tutti gli eventi di onCreate le mie attività

if(Build.VERSION.SDK_INT <= 10 || (Build.VERSION.SDK_INT >= 14 &&  
ViewConfiguration.get(this).hasPermanentMenuKey())) 
{ 
// menu key is present 
ActionBar actionBar = getActionBar(); 
if(actionBar!=null) 
actionBar.hide(); 
} 
else 
{ 
//No menu key 
    ActionBar actionBar = getActionBar(); 
    if(actionBar!=null) 
actionBar.show(); 
} 

Questo codice funziona bene, ma nel caso in cui non ci sia alcuna barra di azione, voglio mettere il pulsante del menu nella barra di navigazione.

Ho fatto così tanto googling per questo, ma non ho potuto trovare alcuna soluzione di lavoro per questo.

Grazie in anticipo.

risposta

12

Poiché nessuno ha risposto alla mia domanda, ho dovuto rispondere da solo.

Innanzitutto, sembra che non sia consigliabile attivare il pulsante di menu nella barra di navigazione! (By Google)

In ogni caso, se siete interessati ad attivare, tutto quello che dovete fare è:

 1. Make a simple menu like before 
     2. Not to use an action bar 
     3. Set targetSdkVersion to 13 or below 

E, si consiglia vivamente di leggere questo articolo Say Goodbye To The Menu Button

Problemi correlati