5

Sto sviluppando un'applicazione in cui devo mettere i drawable sopra la barra delle azioni e devo aggiornarli di volta in volta. Ecco un layout che voglio che assomigli.Come impostare i drawable sulla barra delle azioni della mia applicazione Android

ActionBar Drawable on top

Voglio mettere un drawable come mostrato in figura atttached (Il drawable colore verde non è la cosa di notifica). È possibile raggiungere questo tipo di schermo in Android? Se, quindi, per favore guidami come ottenere questo.

Qualsiasi tipo di aiuto sarà apprezzato.

+0

Puoi spiegare? quale vuoi raggiungere? – Triode

+0

Il grande "50" estraibile. Se ciò si ottiene, qualsiasi cosa può essere fatta con quello. Destra! – Anupam

+0

È possibile applicare l'ombra interna al testo, che sarà di aiuto. – Triode

risposta

3

Questo è facile utilizzando una visualizzazione personalizzata. Lasciate che vi spieghi brevemente i passaggi:

  1. Creare la visualizzazione personalizzata nella cartella di layout. Ad esempio, un ImageButton.

  2. Impostare questa vista come vista personalizzata della barra delle azioni nella propria attività. È possibile farlo chiamando

    getSupportActionBar().setCustomView(R.layout.your_custom_view); 
    

    (o getActionBar() invece di getSupportActionBar())

  3. chiamata setDisplayOptions() con le opzioni ActionBar.DISPLAY_SHOW_HOME e ActionBar.DISPLAY_SHOW_CUSTOM.

  4. Se nella barra delle azioni sono presenti altri pulsanti standard, gonfiare il menu.

  5. Per la visualizzazione personalizzata è possibile impostare lo OnClickListener.

Questo ha funzionato per me, spero che ti aiuti!

+0

Grazie per la risposta, puoi spiegare il numero 3. Come ottenere ciò? Hai un codice di lavoro per questo? – Anupam

+0

Abbastanza facile: \t \t getSupportActionBar(). SetDisplayOptions (ActionBar.DISPLAY_SHOW_HOME \t \t \t \t | ActionBar.DISPLAY_SHOW_CUSTOM); –

+0

Hey, grazie per la risposta, puoi dirmi come posso ottenere onClickListener() nella visualizzazione personalizzata? Non sono in grado di farlo. – Anupam

0
  1. Crea visualizzazione personalizzata
  2. usarlo come ActionView in ActionBar
  3. In onCreateOptionsMenu ottenere un riferimento alla vista e aggiornarlo quando necessario
+0

Hai qualche codice per spiegarlo? – Anupam

+0

@Anupam Ho un collegamento alla documentazione ufficiale, che probabilmente non hai letto :) http://developer.android.com/guide/topics/ui/actionbar.html#ActionView –

+0

Ho letto questa documentazione. Ma c'era un problema con quello. Posso solo aggiungere elementi alla barra delle azioni con alcune dimensioni specifiche. Ma il mio requisito è diverso. Voglio mettere un drawable che è più grande di qualsiasi immagine dell'azione. – Anupam

Problemi correlati