从 Eclipse 迁移到 Android Studio 后,应用程序外观发生了变化

App appearance changed after migration from Eclipse to Android Studio

我们最近将我们的应用程序从 Eclipse 迁移到 Android Studio,因为 Eclipse 不再得到足够的支持而遇到越来越多的问题。

我们正在使用 AppCompat 库和主题(最低 SDK 9;目标 SDK 21)。但是,应用程序背景现在是深灰色而不是黑色,并且 CheckBox 的外观也发生了变化(方框变小了一点,勾选是带有灰色勾选的纯蓝色背景,而不是带有白色勾选的清晰背景)。

我没有改变我的 styles.xml。 Android Studio 中包含的 Theme.AppCompat 与 Eclipse 中的支持库中包含的 Theme.AppCompat 有区别吗?

我注意到我们不再需要 AppCompat 支持库的单独库项目。

我已经搜索过了,但没有找到任何人有类似的问题。任何建议,将不胜感激。如果需要,我不介意调整我们的样式,但在我这样做之前,我想确保这不是一个模糊的错误。

谢谢。

AppCompat 的最新版本,AppCompat v21, moved to following the Lollipop conventions, the Material Design color palette,包括小部件着色,为旧设备带来大部分 Material 主题。

虽然您可以而且绝对应该迁移到此结构,但您可以看看恢复到以前版本的 AppCompat 是否能让您恢复到现有的风格:

在您的 build.gradle 文件中,查找诸如

之类的行
compile "com.android.support:appcompat-v7:21.0.+"

(可能是特定版本而不是+)。

将其更改为版本 19(以前的版本),将其替换为:

compile "com.android.support:appcompat-v7:19.1.+"