1

为了我的应用程序的需要,我需要在 ActionBar 中的自定义视图(因为这个视图应该很容易通过代码修改)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_custom"
        android:actionLayout="@layout/menu_layout"
        android:showAsAction="always"/>

</menu>

这不是很困难;-)

现在的问题是我的视图不再对点击做出视觉反应。我知道我可以使用带有按下/选择/.. 状态的自定义背景,但我想使用默认的 ACtionBar 背景,所以我确信我不会在某些设备上破坏任何东西。

我已经开始查看 ActionBarSherlock 和 Android 源代码,但我不知道具体在哪里查看。

感谢您的帮助。

4

2 回答 2

7

您可以直接android:background="?android:attr/actionBarItemBackground"用于您的 actionLayout 的根项。这将引用当前应用主题中的资源值。

于 2014-07-17T13:26:37.280 回答
-1

这些是来自 ActionBarSherlock 的操作项背景选择器:

/res/drawable/abs__item_background_holo_dark.xml
/res/drawable/abs__item_background_holo_light.xml

以及 SDK 中的相应文件:

<sdk>/platforms/android-<version>/data/res/drawable/item_background_holo_dark.xml
<sdk>/platforms/android-<version>/data/res/drawable/item_background_holo_light.xml
于 2013-01-11T22:16:54.760 回答