2012-10-31 18 views
6

la mia app utilizza la barra delle azioni di Sherlock. il mio designer mi ha dato un nuovo design.Personalizzazione action bar Android

  1. il logo app devono essere al centro
  2. 2 elementi di azione a sinistra e 2 actionitems alla destra del logo
  3. l'altezza app logo è di 1,5 la dimensione del ActionBar (che supponiamo per essere un po 'troppo pieno)

è possibile creare un layout personalizzato per la barra di azione per implementare questo desing? o devo rimuovere la mia barra di azione e implementare il mio design proprio?

se l'articolo n. 3 sarà opzionale, cambia le tue risposte?

Grazie

+1

Gli utenti Android si incazzano quando le loro app sembrano app iOS ... prima di provare a implementare questo design (che ignora totalmente le linee guida di progettazione di Android), dovresti avvisare il tuo progettista che gli utenti potrebbero non essere molto contenti dell'aspetto dell'app. –

risposta

38

mi dispiace, ma a calci in design nel ...

Egli non ottiene Android a tutti e non deve progettare per Android. O è un ActionBar e quindi dovresti trattare è come tale e tu (o il tuo designer) dovresti seguire lo schema comune su Android, o non lo è.

Se non è un ActionBar, non utilizzare un ActionBar (non importa quale libreria) e creare un design personalizzato che devia abbastanza da un ActionBar in modo da non confondere gli utenti!

+11

In realtà penso che questo designer sia abbastanza bravo a progettare ... App iOS ^^. La descrizione fornita qui è completamente simile al rendering di una UINavigationBar: D. –

2

Sono d'accordo con altre risposte: non è una barra delle azioni come definito dalle linee guida di Android.

Aggiungo che nel caso in cui non si può andare contro le decisioni di progettazione prese (sì, i progetti del mondo reale a volte fanno schifo e come programmatore dovrete fare quello che chiede il cliente).

Vai con la tua implementazione. Suggerisco semplicemente di creare un frammento con l'interfaccia listener appropriata (un pattern Android comune, lasciare che l'attività implementa l'interfaccia, impostare il listener del frammento su onAttach).

1

Se si vuole implementare questo (e sono abbastanza d'accordo con gli altri poster, questo non è standard, e probabilmente non dovrebbe essere fatto).

Non sarà in grado di creare questa ActionBar stile con le API standard (o ActionBarSherlock per questo) - dal momento che l'interfaccia utente non è standard

Si potrebbe creare un RelativeLayout, con l'icona al centro (centerInParent = "true"). Quindi, nello stesso layout, è possibile creare uno sfondo, con la larghezza impostata su "fill_parent" e l'altezza a 2/3 della dimensione dell'icona centrale (calcolando questo valore in DP).

Quindi puoi creare i ImageButtons per i tuoi 2 ActionItem a sinistra e a destra, quindi inserirli nel layout rispetto all'icona centrale.

In conclusione, probabilmente dovresti ripensare all'interfaccia utente, per rendere questo più standard rispetto agli schemi di progettazione specificati da Android. Se vuoi continuare a farlo come ti chiede il tuo designer, dovrai eseguire un layout personalizzato (utilizzando un RelativeLayout come suggerito è un modo per realizzare l'interfaccia utente che stai cercando).

3

Si prega di inoltrare il proprio progettista e il proprio responsabile al sito di modelli di progettazione Android allo .Dite anche loro che se vogliono che Google li abbia mai mostrati, devono praticamente aderire a questi. Con tutto il layout dello schermo pieno uso fallito e creare un controllo personalizzato sulla parte superiore

-1

Si potrebbe creare un RelativeLayout, con l'icona al centro

centerInParent="true" 

Poi lo stesso layout, è possibile creare un fondo, con larghezza impostata su fill_parent e l'altezza a 2/3 della dimensione dell'icona centrale (calcolando questo valore in DP).

Problemi correlati