2013-10-23 15 views
9

Il tema della mia applicazione è Luce. Posso visualizzare l'icona dell'app nella barra delle azioni senza modificare lo stile dell'app da Theme.Light a Theme.Holo.Light.Android - Come mostrare il logo dell'app nella barra delle azioni

style.xml

<style name="AppBaseTheme" parent="android:Theme.Light"> 

AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:logo="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

Gli stili di "EditText" ed ecc oggetto più bella con Theme.Light, che il motivo per cui io non voglio cambiarlo . È possibile o dovrei scrivere stile per ogni oggetto e cambiare il tema dell'applicazione.

risposta

9

Questo funziona per me con Theme.Light

android.support.v7.app.ActionBar menu = getSupportActionBar(); 
menu.setDisplayShowHomeEnabled(true); 
menu.setLogo(R.drawable.ic_launcher); 
menu.setDisplayUseLogoEnabled(true); 
2

La barra delle azioni utilizza l'attributo android: logo dal file manifest. Quindi utilizzare setDisplayUseLogoEnabled() per impostare nel ActionBar

+0

Quando il mio tema di applicazione è "Theme.Light" e funzione onCreate Scrivo getActionBar(). setDisplayUseLogoEnabled (true); l'applicazione si blocca. Ho capito bene? – Anamnisis

+0

Il tuo codice funziona con la barra delle azioni senza eseguire impostazioni correlate al logo? –

+0

Se scrivo in tema questo '