ActionBar /菜单默认图标

fan*_*555 2 android android-icons

我有一个菜单,其中包含一个带有sdk图标的项目(来自skd/platform/...).在ICS中,它显示得很好(黑暗动作条,浅色图标),但在android 2.2中,你看不到图标,因为默认主题是白色,图标也是如此.有没有办法访问Android默认图标,比如使用搜索栏时,图标在所有Android版本上都能正确显示?有没有办法访问Android默认图标?

Sid*_*ele 9

如果您在XML中定义菜单,那么这样的内容将确保始终从相应的SDK drawable中选取图标.

<item
    android:id="@+id/menuID"
    android:icon="@android:drawable/ic_menu_add"
    android:showAsAction="always"
    android:title="Some Label">
</item>
Run Code Online (Sandbox Code Playgroud)

如果要在Java代码中添加菜单项,则应执行以下操作:

menu.add(1, 1, 1, "Some Label").setIcon(android.R.drawable.ic_menu_add);
Run Code Online (Sandbox Code Playgroud)

注意:您应该检查您打算使用的图标在所有平台上是否通用,以确保为您的用户提供统一且无错误的功能.