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中尝试了以下内容,但未成功:
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@PanayiotisselectableItemBackground
实际上可以工作。现在我要用其他一些小部件来测试它-我担心它会覆盖很多东西的背景,因为它是在主主题中声明的。@miav我很高兴它能工作,你能把它标记为答案吗?我对这个解决方案不太满意,但它似乎是唯一的解决方案。非常感谢。