2013-10-13 13 views
5

Come posso rendere i pulsanti con il testo, con le immagini nella barra delle azioni come di seguito.aggiunta di pulsanti alla barra delle azioni di Android

E 'possibile utilizzare il pulsante Android o il pulsante immagine incorporato per fare come sotto nella barra delle azioni.

Sto utilizzando appcompat per utilizzare la barra delle azioni.

enter image description here

+26

Si prega di considerare di non utilizzare i pulsanti di stile IOS in un'app Android. Gli utenti tendono a non piacergli. – Kuffs

risposta

11

Sì, si può gonfiare un ActionBar personalizzato se avete bisogno.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LayoutInflater inflater = (LayoutInflater) getActionBar() 
      .getThemedContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
    View customActionBarView = inflater.inflate(R.layout.actionbar_custom, null); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(
      ActionBar.DISPLAY_SHOW_CUSTOM, 
      ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME 
        | ActionBar.DISPLAY_SHOW_TITLE); 
    actionBar.setCustomView(customActionBarView, 
      new ActionBar.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT, 
        ViewGroup.LayoutParams.MATCH_PARENT)); 

    setContentView(R.layout.activity_main); 
} 

Dove actionbar_custom.xml sarebbe la vostra risorsa di layout, di solito un LinearLayout con qualsiasi componenti che si desidera.

+0

è possibile applicare la barra di azione personalizzata nello stesso androidManifest? – saravanan

+1

No, non è possibile aggiungere elementi alla barra delle azioni dal manifest. Puoi usare un tema per configurare le opzioni di visualizzazione, ma dovrai gonfiare la vista e metterla nella barra di azione in modo programmatico. Se si desidera applicare una barra di azione personalizzata a una serie di attività diverse, è sufficiente aggiungere il codice necessario al metodo onCreate di un'attività di base e far sì che gli altri si estendano. – ivagarz

+0

Ma. Il mio problema è quando imposto la vista di sicurezza attraverso il mio codice, la barra di azione predefinita appare per pochi secondi, quindi appare solo la vista personalizzata. – saravanan

Problemi correlati