theme textappearance style studio color change apptheme actionbar android xml styles android-actionbar

android - textappearance - ¿Definir Logo personalizado para ActionBar(diferente a Logo) en XML?



textappearance android (4)

Quiero hacer un Actionbar_style.xml para mi aplicación y me gustaría usar un logotipo, diferente al logotipo / icono de mi aplicación.

Cómo cambiarlo programáticamente está claro: el logotipo de cambio que aparece en la barra de acción de Android programáticamente Pero así, necesitaría incluirlo en cada actividad.

¿Hay una etiqueta xml para definir un Actionbarlogo personalizado en xml ya?

mis Customstyles.xml

<style name="CustomActionBar0" parent="android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">@drawable/action_bg0</item> </style>

Parece que android styles.xml no lo tiene ...

<style name="Widget.ActionBar"> <item name="android:background">@android:drawable/action_bar_background</item> <item name="android:displayOptions">useLogo|showHome|showTitle</item> <item name="android:divider">@android:drawable/action_bar_divider</item> <item name="android:height">?android:attr/actionBarSize</item> <item name="android:paddingLeft">0dip</item> <item name="android:paddingTop">0dip</item> <item name="android:paddingRight">0dip</item> <item name="android:paddingBottom">0dip</item> <item name="android:titleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Title</item> <item name="android:subtitleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Subtitle</item> <item name="android:progressBarStyle">@android:style/Widget.ProgressBar.Horizontal</item> <item name="android:indeterminateProgressStyle">@android:style/Widget.ProgressBar.Small</item> <item name="android:homeLayout">@android:layout/action_bar_home</item> </style>


No setDisplayUseLogoEnabled() el logotipo en tu estilo XML, simplemente usas android:logo en tu Manifiesto, luego usas setDisplayUseLogoEnabled() para configurarlo en la ActionBar . Aquí hay un proyecto, de Google, que muestra cómo cambiar entre los dos. http://code.google.com/p/styled-action-bar/


Parece que necesita utilizar un diseño personalizado para la barra de acción, de esa manera puede definir lo que quiera para la imagen del logotipo.

Barra de acción / estilo de ActionbarSherlock

<style name="ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> <item name="displayOptions">showCustom</item> <item name="android:displayOptions">showCustom</item> <item name="customNavigationLayout">@layout/action_bar_home_icon_default</item> <item name="android:customNavigationLayout">@layout/action_bar_home_icon_default</item> </style>

@ layout / action_bar_home_icon_default es su diseño personalizado, con su logotipo personalizado


Sí. Puede establecer diferentes logotipos para diferentes actividades. Aquí está el código de muestra en el archivo de manifiesto.

<activity android:name="MyActivity" ***android:icon="@drawable/logo"*** android:label="@string/app_name" android:configChanges="orientation" android:screenOrientation="portrait" />

Espero que esto ayude. ¡Aclamaciones!


Solo establece un valor para el atributo android: icon

<style name="AppTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item> </style> <style name="AppTheme.ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">@drawable/actionbar_background</item> <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item> <item name="android:icon">@drawable/ic_home</item> <item name="android:indeterminateProgressStyle">@style/IndeterminateProgress</item> </style>