Définir Logo personnalisé pour ActionBar (différent de Logo) en XML?
Je veux faire une Actionbar_style.xml pour mon application, et je voudrais utiliser un logo, différentes de celle de mon app logo /icône.
Comment le changer programmatcially est clair: Changer le logo qui apparaît dans Android ActionBar par programmation
Mais comme cela j'aurais besoin de ce code dans chaque activité.
Est-il une balise xml pour définir une coutume Actionbarlogo en xml déjà?
mon Customstyles.xml
<style name="CustomActionBar0" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@drawable/action_bg0</item>
</style>
android styles.xml ne semble pas l'avoir...
<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>
InformationsquelleAutor KarlKarlsom | 2012-01-04
Vous devez vous connecter pour publier un commentaire.
Juste de définir une valeur pour le android:icon attribut
Vous n'avez pas le style, le logo de votre style XML, il vous suffit d'utiliser
android:logo
dans votre Manifeste, puis utilisezsetDisplayUseLogoEnabled()
de le mettre dans leActionBar
. Voici un projet de Google, qui vous montre comment basculer entre les deux. http://code.google.com/p/styled-action-bar/<item name="android:displayOptions">useLogo</item>
Sonne comme vous avez besoin d'utiliser une mise en page personnalisée pour la barre d'action, de cette façon, vous pouvez définir ce que vous voulez pour l'image du logo.
Barre d'Action /ActionbarSherlock style
@mise en page/action_bar_home_icon_default est votre mise en page personnalisée, avec votre logo personnalisé
Oui. Vous pouvez définir différents logo pour les différentes activités. Voici un exemple de code dans le fichier manifest.
Espérons que cette aide. Cheers!