2012-05-02 3 views
17

Io uso la barra delle azioni Sherlock ma ho bisogno di rimuovere il titolo e l'icona dalla barra.Come posso rimuovere il titolo e l'icona completamente in barra degli strumenti di Actionbar?

ho usato

getSupportActionBar().setDisplayShowHomeEnabled(false); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 

Ha funzionato, icona e il titolo è scomparso, ma stil miei oggetti apparso nel giusto. C'è un modo per rimuovere completamente il titolo e l'icona invece di nasconderli. Ho trovato una domanda simile in overflow, ma nessuno ha risposto.

Modifica

 Before my bar look like: -- Icon Title MenuItem1 MenuItem2-- 
    After my bar look like: --   MenuItem1 MenuItem2-- 
    I want my bar look like: -- MenuItem1 MenuItem2 
+1

si dice "ha funzionato", eppure non sono ancora felice. Per favore considera di usare più parole, o forse anche immagini, per spiegare qual è il tuo problema. – CommonsWare

+1

Ho modificato la mia domanda. – SavasCinar

+0

Posso fare una domanda correlata qui? Ho anche provato a rimuovere l'icona e il titolo impostando i display su false. Getto una vista personalizzata per sostituire l'icona e il titolo. Funziona, tuttavia, prima che la visualizzazione personalizzata si gonfia, posso vedere l'icona e il titolo sul posto. Qualche idea su questo? – user1923613

risposta

10

I suoi "voci di menu" non apparirà mai essere allineato a sinistra. Saranno allineati a destra. La sinistra è per il titolo e l'icona (attualmente rimosso) e la navigazione (schede, elenco, ecc.). Se hai abbastanza elementi della barra delle azioni, scorreranno verso sinistra, ma partiranno sempre da destra. Questo non può essere modificato tramite l'SDK di Android.

0

È possibile farlo utilizzando il menu contestuale sulla barra delle azioni. Controlla le Demo di Sherlock ABS, c'è un'attività: ActionModes, mostra un esempio molto semplice che potrebbe essere utile per te.

8

È possibile fare riferimento questo codice allora si può ottenere una soluzione ... basta applicare secondo il vostro requirment ....

ActionBar actionBar = getActionBar(); 
      actionBar.setDisplayShowTitleEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayShowCustomEnabled(true); 

RelativeLayout relative = new RelativeLayout(getApplicationContext()); 

TextView tv1 = new TextView(this); 
     tv1.setText("Test1"); 
     tv1.setTextColor(Color.GREEN); 
     tv1.setPadding(3,13,3, 12); 
     tv1.setId(1); 
     tv1.setOnClickListener(this); 

TextView tv2 = new TextView(this); 
     tv2.setText("Test2"); 
     tv2.setTextColor(Color.GREEN); 
     tv2.setPadding(3,13,3,12); 
     tv2.setId(2); 
     tv2.setOnClickListener(this); 

TextView tv3 = new TextView(this); 
     tv3.setText("Test3"); 
     tv3.setTextColor(Color.GREEN); 
     tv3.setPadding(3,13,3, 12); 
     tv3.setId(3); 
     tv3.setOnClickListener(this); 

TextView tv4 = new TextView(this); 
     tv4.setText("Test3"); 
     tv4.setTextColor(Color.GREEN); 
     tv4.setPadding(3,13,3, 12); 
     tv4.setId(4); 
     tv4.setOnClickListener(this); 

LinearLayout ll = new LinearLayout(this); 
      ll.addView(tv1); 
      ll.addView(tv2); 
      ll.addView(tv3); 
      ll.addView(tv4); 

relative.addView(ll); 
actionBar.setCustomView(relative); 
2
getSupportActionBar().setIcon(android.R.color.transparent);