我正在创建一个支持 2.1 版和当前可用版本的应用程序。现在,在设计我正在创建的 ActionBar 时,我想利用用户当前主题和/或 Android 版本可用的可绘制对象。
Android 提供的每个版本中启用的可绘制对象都非常清晰明了,非常适合我的需求。问题。例如,我无法在整个项目的 XML 文件中访问 @android:drawable/ic_menu_refesh。当然有可能从特定的 android 版本复制图标并使用这些图标,但我真的不明白如果不从每个版本中复制图标的每个版本并跟踪 Android 的版本,我将如何使其正常工作当前正在运行并引用合适的drawable。
另一个问题,诸如 Sense 之类的主题(?)让事情变得更加困难。在我的应用程序中,我想使用设备的当前主题。就我而言,我有一个使用 Dark Holo 主题的 ICS 设备和一个使用其默认主题的 2.3.6 设备。在这些情况下,这意味着为 ActionBar/菜单选择合适的浅色可绘制对象。问题。在我的 HTC Sensation S 上的 Sense 中,菜单项的背景颜色是白色,这意味着我现在必须选择一个合适的深色图标。
我将如何做到这一点才能使用设备的当前主题,并且仍然提供可调整的可绘制对象,以便它们适合主题的外观和感觉?