【问题标题】:Remove pressed effect on action bar home icon删除操作栏主页图标上的按下效果
【发布时间】:2014-04-29 16:03:01
【问题描述】:

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

单击主页按钮打开抽屉时,图像和抽屉指示器上都有蓝色的按下效果,我想删除它。我尝试将样式中的selectableItemBackground 设置为透明,几乎在我能想到的所有地方,但这似乎并没有改变任何东西。有人有解决办法吗?

这是我想要移除的效果图:

这是我正在使用的 ActionBar 的 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。

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    selectableItemBackground 很接近,但您需要改用actionBarItemBackground 属性。

    例如:

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

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

    为了突出这一切,以下是您使用 @android:color/holo_red_light 时的结果:

    【讨论】:

    • 我试图将它添加到我的操作栏样式中,但问题仍然存在。我在问题中添加了我的 styles.xml 部分以及用于背景的可绘制对象。也许这是因为我使用了 DrawerLayout ?
    • @ValentinRocher 您需要将actionBarItemBackground 放在您的根主题中,就像我的示例一样。
    • 对,我的错,在根主题中使用时,它工作正常,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    相关资源
    最近更新 更多