所以,我想使用View代替操作栏中的app图标。我不能使用简单的图像,因为视图将根据应用程序参数中选择的颜色集改变颜色(我不想在photoshop中创建400个图像......)。
我知道我可以使用操作栏的自定义视图,它甚至可以很容易安静,但问题是原始的应用程序图像仍然显示。我也知道我可以通过将setDisplayShowHomeEnabled
设置为false来隐藏它,但这也隐藏了我的导航抽屉的字形,这就是问题。
我还试图创建一个自定义Drawable并覆盖onDraw方法,但没有显示任何内容,Drawable的高度/宽度为1px。
答案 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>