2

在我的应用程序中,我使用轻量级操作栏,在其中放置菜单项的图标。因此,这些图标是黑色的,但在 Android Gingerbread(及更低版本)中,菜单以黑色背景显示。在这种情况下,我需要使用白色版本的图标。我在中放置了白色图标,在中放置了res/drawable黑色图标res/drawable-v11

└── res
    ├── drawable
    │   ├── ic_action_auth.png
    │   ├── ic_action_refresh.png
    │   └── ic_action_web.png
    └── drawable-v11
        ├── ic_action_auth.png
        ├── ic_action_refresh.png
        └── ic_action_web.png

在果冻豆模拟器中运行我的应用程序,图标正确显示为黑色(drawable-v11如预期的那样使用)。但是在姜饼模拟器中,图标也显示为黑色,我不明白为什么。我不知道我可以给你更多的细节。这是我创建的菜单之一,资源的单一版本res/menu/menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@id/action_refresh"
        android:icon="@drawable/ic_action_refresh"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="@string/action_refresh"/>
    <item
        android:id="@+id/action_auth"
        android:icon="@drawable/ic_action_auth"
        android:orderInCategory="101"
        android:showAsAction="always"
        android:title="@string/auth"
        android:titleCondensed="@string/auth_condensed">
    </item>

</menu>
4

1 回答 1

0

尝试制作另一个可绘制文件夹:res/drawable-hdpi-v11

另一种选择是使用 ActionBarSherlock,这样您的应用程序就可以在旧版本的 Android 上使用 ActionBar。这就是我个人推荐的。

于 2013-03-31T21:35:50.057 回答