1

所以我在 API 15 中构建了一个使用某种默认配色方案的应用程序。但是,我知道大多数设备仍在运行 API 10。为了吸引这些设备,我将设备上的最小 SDK 切换为 10 . 这样做之后,我注意到我的按钮的默认灰黑色现在在旧设备上变成了白色 - 我怀疑这是因为 API 10 中没有该特定颜色。因此我的问题如下:无论如何将此资源打包到我的 APK 文件中,以便让这些设备看到我想要的颜色,还是我需要重新设计?

4

3 回答 3

1

如果您想在任何地方使用 API 级别 15 主题,我强烈建议您查看HoloEverywhere项目。

这允许您的应用使用相同类型的主题和按钮,而不管 API 级别如何。

于 2013-01-04T22:11:23.867 回答
0

如果您需要使用旧版本中不可用的资源,您可以轻松地从platformsSDK 的文件夹中获取它们并将它们复制到本地应用程序中。或者,您可以通过将旧的设备兼容主题放入res/values/styles.xml并放入新的设备兼容版本的主题res/values-v11/styles.xml(将 v11 替换为您的资源变得可用——通常 v11 是主要变化)。

编辑:根据您的以下评论,只需在 . 下创建另一个themes.xml文件res/values,然后将该样式复制到其中,将父级更改@android:style/ThemeTheme.Holo.

于 2013-01-04T22:10:08.660 回答
0

不确定您指的是哪种默认配色方案,但HoloEverywhere对我在 android 2.1 及更高版本中使用各种 Holo 主题非常有用。

于 2013-01-04T22:12:07.803 回答