Skip to main content

Android Studio: personalizzare l’immagine “torna indietro” dell’ActionBar (homeAsUpIndicator)

Come molti di voi sapranno, il controllo ActionBar di una applicazione Android può essere configurato per prevedere una “navigazione all’indietro” (Up Navigation) da una Activity a un’altra, purché quest’ultima sia stata configurata come parent.

Per una guida completa alla Up Navigation rimandiamo all’apposita pagina della documentazione ufficiale. Ricorderemo solo che, per visualizzare l’icona, è necessario impostare correttamente il metodo setDisplayHomeAsUpEnabled()  nel seguente modo:

Questo comando provocherà la visualizzazione di una icona di navigazione sul lato sinistro della ActionBar dell’Activity. 

Per sostituire l’icona con un drawable personalizzato è sufficiente inserire questa dichiarazione all’interno del proprio theme:

Il file dove inserire questa istruzione è solitamente  /values/styles.xml , ma può essere anche  /values/themes.xml  o un altro file, a seconda di come avete organizzato la vostra applicazione. Nel caso in cui vogliate supportare anche API inferiori alla 11 il contenuto di cui sopra andrà inserito nel file presente nella cartella /values-v11/ , mentre nella cartella /values/  andrà utilizzata la sintassi compatibile con le API meno recenti:

 

Di seguito vi proponiamo due archivi .rar contenenti alcune icone di esempio per la personalizzazione del vostro homeAsUpIndicator: in entrambi i casi si tratta di icone chiare, da utilizzare quindi per una ActionBar che abbia un background color di colore scuro.

Felice sviluppo!

RELATED POSTS

Ryan

IT Project Manager, Web Interface Architect e Lead Developer di numerosi siti e servizi web ad alto traffico in Italia e in Europa. Dal 2010 si occupa anche della progettazione di App e giochi per dispositivi Android, iOS e Mobile Phone per conto di numerose società italiane.

Close
Leggi articolo precedente:
Android: come estendere una ImageView in larghezza adattando l’altezza in modo proporzionale

Può capitare, sviluppando una app per dispositivi Android, di avere l'esigenza di estendere le dimensioni di una immagine in modo da farle...

Chiudi