2015-04-18 11 views
5

Ho implementato ActionBarDrawerToggle con l'icona di hamburger (libreria di supporto v7), ma per qualche motivo il commutatore mostra solo una freccia "indietro" sui dispositivi che non eseguono 5.0 (Ho confermato per tutte le versioni 4.x). Questo comportamento normale?L'icona di Android Hamburger è una freccia 4.x

La freccia si presenta così:

The arrow

Ora l'icona della freccia non cambia. È lo stesso quando il cassetto di navigazione viene estratto o quando è in modalità compressa.

Questo è come mi inizializzare il drawertoggle ecc

// drawer toggle 
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
     R.string.drawer_open, R.string.drawer_close); 
mDrawerLayout.setDrawerListener(mDrawerToggle); 
getActionBar().setDisplayHomeAsUpEnabled(true); 
getActionBar().setHomeButtonEnabled(true); 

EDIT

Per alcuni chiarimenti. Sto usando la vecchia normale ActionBar, non la barra degli strumenti. L'icona dell'hamburger viene visualizzata su dispositivi 5.0 ma non su < 5.0. Dovrei usare la barra degli strumenti per risolvere questo problema?

+0

dove hai chiamato la barra degli strumenti? – silverFoxA

risposta

0

Vorrei solo copiare il drawable e rinominarlo e utilizzarlo se si desidera che sia lo stesso su tutti i dispositivi.

+0

Ma come implementare l'animazione ecc.? –

1

Al fine di ottenere l'icona hamburger questo pezzo di codice sotto è abbastanza

Toolbar toolbar =(Toolbar)findViewById(R.id.app_bar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 

sta mostrando pulsante indietro perché si sta utilizzando il metodo setDisplayHomeAsUpEnabled(true);

Partenza il riferimento ufficiale Click here

+1

Vedere la mia modifica. Non sto usando la barra degli strumenti. Sto usando la barra delle azioni. L'icona dell'hamburger appare ma non sui telefoni pre 5.0 –

+0

prova a cambiare 'getActionBar(). SetDisplayHomeAsUpEnabled (true); 'to' getActionBar(). SetDisplayHomeEnabled (true); ' – silverFoxA

+1

Questo metodo non è disponibile. –

Problemi correlati