【问题标题】:Customizing Up/Back/Burger background in my ActionBar在我的 ActionBar 中自定义 Up/Back/Burger 背景
【发布时间】:2014-12-29 07:59:38
【问题描述】:

我正在尝试使用选择器自定义操作栏项目的背景,以覆盖按下按钮时显示的内容。 使用菜单按钮(例如溢出图标)非常简单,因为您可以使用 actionBarItemBackground 设置它们的样式。

遗憾的是,这不适用于上/家/左指标。我在我的styles.xml中尝试失败:

  • <item name="actionButtonStyle">;

  • <item name="actionBarStyle">;

  • <item name="toolbarStyle">;

似乎没有任何嵌套属性作用于主页图标背景。我还搜索了 android.R.attr 并查看了this。有什么办法吗?

我想保留“向上”指示器,而不是夸大自定义视图。在这种情况下,我还必须夸大标题,并且自定义视图自然会出现在标题的末尾。而且我会失去汉堡到箭头的动画,而且我必须注意边距和设计指南(现在由 AppCompat 管理),以及其他一些不好的事情。

我考虑过设置Logo,但这也会带来一些麻烦,而且我认为我无法更改背景。

我认为ToolbarLayout,所以我可以从 XML 中将自定义视图放入其中。如果我没记错的话,它们会出现在标题之后,所以这也不是一个好主意。

我能做什么?

【问题讨论】:

    标签: android android-actionbar android-actionbar-compat


    【解决方案1】:

    请告诉我它是否有效
    将此添加到您的主题中,或者如果两者都不需要,请删除带有 android 前缀的主题

    <item name="android:selectableItemBackground">@drawable/selector</item>
    <item name="selectableItemBackground">@drawable/selector</item>
    

    @drawable/selector 示例:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:state_pressed="true"
            android:drawable="#ddffffff" />
        <item
            android:drawable="@android:color/transparent" />
    </selector>
    

    【讨论】:

    • 嘿@Panayiotis selectableItemBackground 确实有效。现在我要用其他一些小部件来测试它——我担心它会覆盖很多东西的背景,因为它是在主题中声明的。
    • @miav 我很高兴它正在工作,你能把它标记为答案吗?
    • 我对这个解决方案不太满意,但它似乎是唯一的解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多