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

时间:2014-12-28 21:49:13

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

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

可悲的是,这不适用于up / home / left指示符。我在styles.xml中尝试失败了:

  • <item name="actionButtonStyle">;

  • <item name="actionBarStyle">;

  • <item name="toolbarStyle">;

所有嵌套属性似乎都不会影响主图标背景。我还搜索了android.R.attr并查看了this。有什么办法吗?

我想继续使用“向上”指示器,而不会让自定义视图膨胀。在这种情况下,我还需要夸大标题以及自然出现在标题末尾的自定义视图。而且我会失去汉堡到箭头的动画,我将不得不关注边距和设计指南(现在由AppCompat管理),以及其他一些不好的事情。

我考虑过设置一个Logo,但这也有一些复杂因素,我认为无论如何我都不会改变背景。

我认为ToolbarLayout,所以我可以从XML中添加自定义视图。如果我没错,他们会出现在标题之后,所以这都不是一个好主意。

我该怎么办?

1 个答案:

答案 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>