Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的ActionBar中自定义Up/Back/Burger背景_Android_Android Actionbar_Android Actionbar Compat - Fatal编程技术网

Android 在我的ActionBar中自定义Up/Back/Burger背景

Android 在我的ActionBar中自定义Up/Back/Burger背景,android,android-actionbar,android-actionbar-compat,Android,Android Actionbar,Android Actionbar Compat,我试图用选择器自定义我的操作栏项目的背景,以覆盖按下按钮时显示的内容。 这对于菜单按钮(例如溢出图标)来说非常简单,因为您可以使用actionBarItemBackground设置它们的样式 遗憾的是,这不适用于up/home/left指示器。我在my styles.xml中尝试了以下内容,但未成功: 所有嵌套属性似乎都不会作用于主图标背景。我还搜索了android.R.attr并查看了它。有办法吗 我想继续使用“向上”指示灯,而不使自定义视图膨胀。在这种情况下,我还必须膨胀标题以及自

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

遗憾的是,这不适用于up/home/left指示器。我在my styles.xml中尝试了以下内容,但未成功:

所有嵌套属性似乎都不会作用于主图标背景。我还搜索了android.R.attr并查看了它。有办法吗

我想继续使用“向上”指示灯,而不使自定义视图膨胀。在这种情况下,我还必须膨胀标题以及自定义视图自然出现在标题末尾。我将失去《汉堡包到箭头》动画,我将不得不关注利润和设计指南(现在由
AppCompat
管理),以及其他一些不好的事情

我曾考虑过设置一个
徽标,但这也会带来一些麻烦,而且我认为我无论如何也无法改变背景

我认为
工具栏
是一个
布局
,因此我可以从XML将自定义视图放入其中。如果我没有错的话,它们会出现在标题后面,所以这也不是一个好主意


我能做什么?

请告诉我它是否有效
将这个添加到你的主题中,或者如果不同时使用这两个主题,则删除带有android前缀的主题

<item name="android:selectableItemBackground">@drawable/selector</item>
<item name="selectableItemBackground">@drawable/selector</item>
@drawable/selector
@可牵引/选择器
示例@drawable/选择器:

<?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>


Hey@Panayiotis
selectableItemBackground
实际上可以工作。现在我要用其他一些小部件来测试它-我担心它会覆盖很多东西的背景,因为它是在主主题中声明的。@miav我很高兴它能工作,你能把它标记为答案吗?我对这个解决方案不太满意,但它似乎是唯一的解决方案。非常感谢。