ActionBar中的徽标而不是文本

时间:2014-12-26 16:01:52

标签: android android-actionbar

我想在我的操作栏上放一张图片,而不是文字(不,我没有使用动作栏sherlock),如果可能的话,操作栏是透明的并且具有可检测的高度(我已经做了透明动作之前的吧,但你不能以这种方式编程得到它的高度)。 应该以某种方式使用样式,而不是以编程方式。现在我有这个styles.xml,它绝对没有...

<resources>

<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:icon">@drawable/img_ab_youlocal_logo</item>
</style>

P.S。是的,我在询问之前已经搜索过,其他的没有帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用api&lt; 21你可以做类似的事情:

ActionBar actionbar = getActionBar();         
actionbar.setDisplayShowCustomEnabled(true);
actionbar.setCustomView(R.layout.someLayoutfile);

在通过setContentView();

对父视图进行充气/设置之前,您可能需要这样做

同样在api中> 11您有logo属性:

  

使用徽标而非图标

     

默认情况下,系统会使用操作栏中的应用程序图标,如

中的icon属性所指定

<application> or <activity>

  

元素。但是,如果您还指定了徽标属性,   然后操作栏使用徽标图像而不是图标。

     

徽标通常应该比图标宽,但不应包含不必要的文字。   您通常只应使用徽标   以用户认可的传统格式表示您的品牌。一个   一个很好的例子是YouTube应用程序的徽标 - 徽标代表了   预期的用户品牌,而应用程序的图标是修改后的版本   符合启动器图标的平方要求。