我想在我的操作栏上放一张图片,而不是文字(不,我没有使用动作栏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。是的,我在询问之前已经搜索过,其他的没有帮助。
答案 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应用程序的徽标 - 徽标代表了 预期的用户品牌,而应用程序的图标是修改后的版本 符合启动器图标的平方要求。