所以我在 API 15 中构建了一个使用某种默认配色方案的应用程序。但是,我知道大多数设备仍在运行 API 10。为了吸引这些设备,我将设备上的最小 SDK 切换为 10 . 这样做之后,我注意到我的按钮的默认灰黑色现在在旧设备上变成了白色 - 我怀疑这是因为 API 10 中没有该特定颜色。因此我的问题如下:无论如何将此资源打包到我的 APK 文件中,以便让这些设备看到我想要的颜色,还是我需要重新设计?
问问题
139 次
3 回答
1
如果您想在任何地方使用 API 级别 15 主题,我强烈建议您查看HoloEverywhere项目。
这允许您的应用使用相同类型的主题和按钮,而不管 API 级别如何。
于 2013-01-04T22:11:23.867 回答
0
如果您需要使用旧版本中不可用的资源,您可以轻松地从platforms
SDK 的文件夹中获取它们并将它们复制到本地应用程序中。或者,您可以通过将旧的设备兼容主题放入res/values/styles.xml
并放入新的设备兼容版本的主题res/values-v11/styles.xml
(将 v11 替换为您的资源变得可用——通常 v11 是主要变化)。
编辑:根据您的以下评论,只需在 . 下创建另一个themes.xml
文件res/values
,然后将该样式复制到其中,将父级更改@android:style/Theme
为Theme.Holo
.
于 2013-01-04T22:10:08.660 回答
0
不确定您指的是哪种默认配色方案,但HoloEverywhere对我在 android 2.1 及更高版本中使用各种 Holo 主题非常有用。
于 2013-01-04T22:12:07.803 回答