0

我想在 API 8-17 上部署我的应用程序。但是,出于纯粹的审美原因,我想应用默认主题,因为它出现在 api 8 上,作为跨所有 API 级别的应用程序的主题。

例如,较旧的主题有一个带有橙色边框的编辑文本,而较新的主题使用无边框的蓝线。

通过限制我也部署了哪些 API,我已经能够做到这一点,但这并不是真正的解决方案。

有谁知道如何做到这一点?

谢谢

更新

无论出于何种原因,应用“主题”作为主题并没有强制它恢复为“主题”主题,而是将其保留为默认的 Holo。使用下面的答案,我在我的自定义主题中简单地将“主题”称为父级(不更改其任何属性)并将其设置为清单中的应用程序主题。这解决了它。

4

2 回答 2

1

如果您使用的是默认主题,那么 API 级别之间的主题会有所不同。但是,在样式中,您可以创建自定义主题、修改现有主题或为您选择的每个不同 API 提供不同的主题。

于 2013-06-28T07:20:40.140 回答
1

在您的res/values目录中,您可以拥有一个themes.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Theme" parent="@android:Theme">

    </style>

</resources>

您的应用主题现在将从默认主题继承,而不是Theme.Holo您应该能够在较新的 android 版本上获得较旧的主题。

于 2013-06-28T07:18:25.867 回答