0

因此,我想使用 View 代替操作栏中的应用程序图标。我不能使用简单的图像,因为视图会根据应用程序参数中选择的一组颜色来改变它的颜色(我不想在 Photoshop 中创建四百张图像......)。

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

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

4

1 回答 1

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>
于 2013-06-22T20:13:23.883 回答