Autore Topic: Personalizzare Action Bar  (Letto 584 volte)

Offline Pepozzo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus
  • Sistema operativo:
    Windows 7
Personalizzare Action Bar
« il: 02 Luglio 2013, 09:58:58 CEST »
0
Ciao a tutti!

Sono alle prime armi con la programmazione Android ed ho un quesito da porre.

Sto cercando di personalizzare la Action Bar di un applicazione, cambiandola da questo attuale schema (con sfondo nero):

LOGO APP | NOME APP

A questo schema (con sfondo blu):

PULSANTE INDIETRO (sulla sinistra) | LOGO (centrato) | PULSANTE ESCI (sulla destra)

Di tutti gli elementi ho i .png, inoltre l'unico elemento che sarà "fisso" è il logo, mentre il pulsante Indietro e l'Esci dovranno entrare in gioco contestualmente al loro utilizzo.
Per esempio il pulsante Indietro non dovrà comparire nella main activity, mentre il pulsante Esci dovrà comparire solo nella main.

E' possibile fare tutto questo?

Sapreste indicarmi un codice d'esempio da poter utilizzare/studiare?

Grazie mille!

PS: minimo SDK progetto 8

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Personalizzare Action Bar
« Risposta #1 il: 02 Luglio 2013, 10:32:28 CEST »
0
Sapreste indicarmi un codice d'esempio da poter utilizzare/studiare?

Inizio dal fondo.
Innanzitutto leggiti le linee guida di Android.

Action Bar | Android Developers
Action Bar | Android Developers


PULSANTE INDIETRO (sulla sinistra) | LOGO (centrato) | PULSANTE ESCI (sulla destra)
Per esempio il pulsante Indietro non dovrà comparire nella main activity, mentre il pulsante Esci dovrà comparire solo nella main.
E' possibile fare tutto questo?

E' possibile, ma è totalmente fuori dalla logica e dalla linee guida di Android.
Il mio consiglio è di rivedere completamente l'approccio.
La personalizzazione della ActionBar è permessa, anzi è consigliata, ma per quanto riguarda i colori, non per quello che riguarda il comportamento.
Un utente Android non vuole un tasto Exit, perchè non serve.
Un utente Android non vuole un tasto Indietro, perchè c'è già.

Per farti una idea, utilizza le applicazioni di Google, e fatti una idea a tal proposito.

Sul pulsante Esci ti consiglio questo link The Radioactive Yak: When to Include an Exit Button in Android Apps (Hint: Never)
When to Include an Exit Button in Android Apps: Never.
Reto Meier è uno dei senior Android Advocate di Google, autore tra l'altro di uno dei migliori libri in circolazione.

PS: minimo SDK progetto 8

La ActionBar è API>=11.
Se vuoi utilizzarla per livelli inferiori ti consiglio di utilizzare la libreria ActionBarSherlock.
Qui trovi un piccolissimo tutorial di come usarla.
[Facile] Come inserire la ActionBarSherlock in un progetto - Android Developers Italia


Offline Pepozzo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus
  • Sistema operativo:
    Windows 7
Re:Personalizzare Action Bar
« Risposta #2 il: 02 Luglio 2013, 10:38:02 CEST »
0
Sei stato gentilissimo, ora inizio a leggermi quanto mi hai indicato!