删除操作栏主页图标上的按下效果

时间:2014-04-29 16:03:02

标签: android android-actionbar

首先,关于应用程序的几句话:最低级别为16,我使用DrawerLayout(带指示符)并更改了ActionBar的背景。

单击主页按钮打开抽屉时,图像和抽屉指示灯上都会出现蓝色按下的效果,我想将其删除。我尝试将样式中的selectableItemBackground设置为透明,几乎无处不在,但这似乎并没有改变任何东西。有没有人有解决方案?

以下是我想删除此效果的图片:

example image

以下是ActionBar I使用的styles.xml部分:

<style name="ActionBar.Solid.Bnp" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/action_bar_green</item>
    <item name="android:titleTextStyle">@style/ActionBar.Title</item>
    <item name="android:actionBarItemBackground">@null</item>
</style>

最后是drawable used for background

1 个答案:

答案 0 :(得分:5)

selectableItemBackground已关闭,但您需要使用actionBarItemBackground属性。

例如:

<style name="Your.Theme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarItemBackground">@null</item>
</style>

您应该记住,系统也会在ActivityChooserView中使用此属性,这是ShareActionProviderActionProvider.onCreateActionView中返回的内容。

要突出显示所有这些,以下是使用@android:color/holo_red_light时的结果:

Example