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

标签 android android-actionbar android-actionbar-compat

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

遗憾的是,这不适用于向上/主页/左侧指示器。我在我的 styles.xml 中尝试失败:

  • <item name="actionButtonStyle"> ;

  • <item name="actionBarStyle"> ;

  • <item name="toolbarStyle"> ;

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

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

我想设置一个 Logo ,但这也会带来一些并发症,而且我认为无论如何我都无法更改背景。

我想到了Toolbar作为Layout ,所以我可以从 XML 中放入自定义 View 。如果我没记错的话,它们会出现在标题之后,所以这也不是一个好主意。

我能做什么?

最佳答案

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

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

示例@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>

关于android - 在我的 ActionBar 中自定义 Up/Back/Burger 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680915/

相关文章:

java - Android 架构组件网络线程

android - 使用相机拍照后自动上传照片到Phonegap

android - 在 2.2 设备上开发时如何使 AdMob 工作?

android - 如何更改操作栏菜单项的顺序

android - 带有ActionBarCompat的Google io 2013 android应用程序的git下载在哪里

android - 一种从字符串中删除特定字符的方法? ( Kotlin )

android - ActionBar 主要部分上的选项卡

android - 购物车图标未与操作栏中的计数器一起显示

android - 使用 AppCompat 的 ActionBar 下方的不确定水平 ProgressBar?

Android TabLayout 使用 android.support.v7.app.ActionBar 和 android.support.v4.app.Fragment fragment 叠加