定义自定义徽标的动作条(不同于标识)的XML? [英] Define custom Logo for ActionBar (different than Logo) in XML?

查看:103
本文介绍了定义自定义徽标的动作条(不同于标识)的XML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想打一个Actionbar_style.xml我的应用程序,我想用一个标志,不同于我的应用程序的标志/图标。

怎么改programmatcially是明确的:<一href="http://stackoverflow.com/questions/8233855/change-logo-that-appears-in-android-actionbar-using-program">Change标志使用计划在Android的动作条出现 但是,像这样的,我需要code到这每一项活动。

有一个XML标签在XML中定义一个定制Actionbarlogo了吗?

我Customstyles.xml

 &LT;样式名称=CustomActionBar0父=机器人:款式/ Widget.Holo.Light.ActionBar&GT;
    &LT;项目名称=机器人:背景&GT; @可绘制/ action_bg0&LT; /项目&GT;
&LT; /风格&GT;
 

安卓styles.xml似乎没有吧...

 &LT;样式名称=Widget.ActionBar&GT;
    &LT;项目名称=机器人:背景&GT; @android:绘制/ action_bar_background&LT; /项目&GT;
    &LT;项目名称=机器人:displayOptions&GT; useLogo | showHome | showTitle&LT; /项目&GT;
    &LT;项目名称=机器人:分&GT; @android:绘制/ action_bar_divider&LT; /项目&GT;
    &LT;项目名称=机器人:身高&GT;安卓?ATTR / actionBarSize&LT; /项目&GT;
    &LT;项目名称=机器人:以下属性来&GT; 0dip&LT; /项目&GT;
    &LT;项目名称=机器人:paddingTop&GT; 0dip&LT; /项目&GT;
    &LT;项目名称=机器人:paddingRight&GT; 0dip&LT; /项目&GT;
    &LT;项目名称=机器人:paddingBottom会&GT; 0dip&LT; /项目&GT;
    &LT;项目名称=机器人:titleTextStyle&GT; @android:款式/ TextAppearance.Widget.ActionBar.Title&LT; /项目&GT;
    &LT;项目name="android:subtitleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Subtitle</item>
    &LT;项目名称=机器人:progressBarStyle&GT; @android:款式/ Widget.ProgressBar.Horizo​​ntal&LT; /项目&GT;
    &LT;项目名称=机器人:indeterminateProgressStyle&GT; @android:款式/ Widget.ProgressBar.Small&LT; /项目&GT;
    &LT;项目名称=机器人:homeLayout&GT; @android:布局/ action_bar_home&LT; /项目&GT;
&LT; /风格&GT;
 

解决方案

只需设置一个值,为Android:图标的属性。

 &LT;样式名称=AppTheme父=@安卓风格/ Theme.Holo.Light&GT;
        &LT;项目名称=机器人:actionBarStyle&GT; @风格/ AppTheme.ActionBarStyle&LT; /项目&GT;
&LT; /风格&GT;

&LT;样式名称=AppTheme.ActionBarStyle父=机器人:款式/ Widget.Holo.Light.ActionBar&GT;
        &LT;项目名称=机器人:背景&GT; @可绘制/ actionbar_background&LT; /项目&GT;
        &LT;项目名称=机器人:titleTextStyle&GT; @风格/ AppTheme.ActionBar.TitleTextStyle&LT; /项目&GT;
        &LT;项目名称=机器人:图标&GT; @可绘制/ ic_home&LT; /项目&GT;
        &LT;项目名称=机器人:indeterminateProgressStyle&GT; @风格/ IndeterminateProgress&LT; /项目&GT;
&LT; /风格&GT;
 

I want to make a Actionbar_style.xml for my app and I would like to use a logo, different than my app logo / icon.

How to change it programmatcially is clear: Change logo that appears in Android ActionBar using program But like this I would need to code this into each activity.

Is there a xml tag to define a custom Actionbarlogo in xml already?

my Customstyles.xml

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

android styles.xml seems not to have it...

<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>

解决方案

Just set a value for the android:icon attribute

<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>

这篇关于定义自定义徽标的动作条(不同于标识)的XML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆