2014-11-20 14 views
5

Sto provando a eseguire un'applicazione utilizzando le librerie di supporto e ho provato ad aggiungere una barra delle azioni. La barra delle azioni funziona bene, ma non mostra l'icona dell'azienda. Ho provato a specificare l'icona e il logo, nel manifest e in modo programmatico, ma ancora, niente funziona.L'icona dell'applicazione non viene visualizzata nella barra delle azioni di Android

Nel mio codice, ho questo:

//Actionbar setup 
    mActionBar = getSupportActionBar(); 
    mActionBar.setIcon(res.getDrawable(R.drawable.ic_launcher)); 
    mActionBar.setLogo(res.getDrawable(R.drawable.ic_launcher)); 
    mActionBar.setTitle(""); 

    //Tabs setup 
    mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    tabConoce = mActionBar.newTab().setText(res.getString(R.string.conoce)); 
    tabExperimenta = mActionBar.newTab().setText(res.getString(R.string.experimenta));   
    frgConoce = new TabConoce(); 
    frgExperimenta = new TabExperimenta(); 
    tabConoce.setTabListener(new GeaTabListener(frgConoce)); 
    tabExperimenta.setTabListener(new GeaTabListener(frgExperimenta)); 
    mActionBar.addTab(tabConoce); 
    mActionBar.addTab(tabExperimenta); 

E nel manifesto, ho questo:

<application 
    android:icon="@drawable/ic_launcher" 
    android:logo="@drawable/ic_launcher" 
    ... > 
    ... 
</application> 

prega di aiuto.

+1

Stai usando AppCompat versione 21? Sai che 'NAVIGATION_MODE_TABS' è deprecato anche nella versione 21? – ianhanniballake

risposta

3

questo funziona con la barra delle azioni nativo su Android 5.0 per visualizzare un'icona:

getActionBar().setLogo(R.drawable.ic_launcher); 
getActionBar().setDisplayShowHomeEnabled(true); 
getActionBar().setDisplayUseLogoEnabled(true); 

se funziona con la barra delle azioni appcompat-v7, non posso dire, come non ho ancora provato.

+0

Questo ha funzionato per me utilizzando una barra azioni appcompat-v7. Grazie! – KJ50

0

Non utilizzare com.android.support:appcompat-v7:22.0.0

uso prova:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.0.0' 
} 
Problemi correlati