所以我构建了一个在API 15中使用某种默认配色方案的应用程序。但是,我知道大多数设备仍在运行API 10.为了吸引这些设备,我在我的服务器上切换了最小的SDK设备到10.执行此操作后,我注意到我的按钮的默认灰黑色现在在旧设备上变为白色 - 我怀疑这是因为API 10中没有特定的颜色。我的问题如下:反正有没有把这个资源打包到我的APK文件中,以便让这些设备看到我想要的颜色,或者我需要重新设计?
答案 0 :(得分:1)
如果您想在任何地方使用API级别15主题,我强烈建议您查看HoloEverywhere项目。
这样,无论API级别如何,您的应用都可以使用相同类型的主题和按钮。
答案 1 :(得分:0)
如果您需要使用旧版本中不可用的资源,您可以轻松地将其从SDK的platforms
文件夹中删除,并将其复制到您的应用中。或者,您可以通过将旧的设备兼容主题放在res/values/styles.xml
中并将较新的设备兼容版本的主题放在{{res/values-v11/styles.xml
中来定义回退样式(并且只是自己手动编码主题而不是使用Android样式)。 1}}(用您的资源可用的任何版本替换v11 - 通常v11是主要的变化)。
编辑:根据您的以下评论,只需在themes.xml
下创建另一个res/values
文件,然后将该格式复制到其中,将父级更改为@android:style/Theme
而不是Theme.Holo
。
答案 2 :(得分:0)
不确定您指的是哪种默认配色方案,但HoloEverywhere对于我在Android 2.1及更高版本中使用各种Holo主题非常有用。