2011-04-21 38 views
16

Quiero declarar una vista personalizada, PERO también quiero que el logotipo de inicio con el ícono de arriba aparezca a la izquierda con su funcionalidad predeterminada. ¿Cómo puedo lograr usar ambos?Vista personalizada de la barra de acciones

Respuesta

43

mejor manera es utilizar estilos XML:

<style name="Theme.Main" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/Widget.ActionBar</item> 
</style> 

<style name="Widget.ActionBar" parent="android:Widget.Holo.Light.ActionBar"> 
    <item name="android:displayOptions">showHome|useLogo|showCustom</item> 
    <item name="android:customNavigationLayout">@layout/custom</item> 
</style> 

A continuación, basta con poner este tema, ya sea como el tema de la aplicación o actividad en AndroidManifest.xml

+11

También puede hacer lo mismo en código sin ningún cambio temáticos: 'getActionBar(). SetDisplayOptions (ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_USE_LOGO | ActionBar.DISPLAY_SHOW_HOME);' –

Cuestiones relacionadas