我正在尝试使用选择器自定义操作栏项目的背景,以覆盖按下按钮时显示的内容。
使用菜单按钮(例如,溢出图标)非常简单,因为您可以使用actionBarItemBackground
设置样式。
可悲的是,这不适用于up / home / left指示符。我在styles.xml中尝试失败了:
<item name="actionButtonStyle">
;
<item name="actionBarStyle">
;
<item name="toolbarStyle">
;
所有嵌套属性似乎都不会影响主图标背景。我还搜索了android.R.attr并查看了this。有什么办法吗?
我想继续使用“向上”指示器,而不会让自定义视图膨胀。在这种情况下,我还需要夸大标题以及自然出现在标题末尾的自定义视图。而且我会失去汉堡到箭头的动画,我将不得不关注边距和设计指南(现在由AppCompat
管理),以及其他一些不好的事情。
我考虑过设置一个Logo
,但这也有一些复杂因素,我认为无论如何我都不会改变背景。
我认为Toolbar
是Layout
,所以我可以从XML中添加自定义视图。如果我没错,他们会出现在标题之后,所以这都不是一个好主意。
我该怎么办?
答案 0 :(得分: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>