ActionBar - 使用视图作为图标

时间:2013-06-22 18:34:10

标签: android android-actionbar icons actionbarsherlock

所以,我想使用View代替操作栏中的app图标。我不能使用简单的图像,因为视图将根据应用程序参数中选择的颜色集改变颜色(我不想在photoshop中创建400个图像......)。

我知道我可以使用操作栏的自定义视图,它甚至可以很容易安静,但问题是原始的应用程序图像仍然显示。我也知道我可以通过将setDisplayShowHomeEnabled设置为false来隐藏它,但这也隐藏了我的导航抽屉的字形,这就是问题。

我还试图创建一个自定义Drawable并覆盖onDraw方法,但没有显示任何内容,Drawable的高度/宽度为1px。

1 个答案:

答案 0 :(得分:0)

要隐藏图标,您可以使用透明图标,编辑您用于操作栏的样式,如下所示:

   <style name="MyActionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar">
     <item name="icon">@android:color/transparent</item> 
   </style>

假设您使用名为MyActionBarStyle的样式作为主题中的操作栏。

<style name="AppBaseTheme" parent="@style/Theme.Sherlock.Light">
     <item name="actionBarStyle">@style/MyActionBarStyle</item>
</style>