【发布时间】:2015-12-17 01:46:54
【问题描述】:
我正在创建一个应用程序并发现了 Holo Dark 主题(我将它用于我的对话框)。看完之后,我想把我的整个应用改成 Holo 主题的样子。问题是,在运行时我收到一个错误,告诉我必须使用 AppCompat 主题,但我找不到 AppCombat.Holo 主题!有谁知道如何强制 AppCompat 使用 Holo 主题?
【问题讨论】:
标签: android android-appcompat android-theme
我正在创建一个应用程序并发现了 Holo Dark 主题(我将它用于我的对话框)。看完之后,我想把我的整个应用改成 Holo 主题的样子。问题是,在运行时我收到一个错误,告诉我必须使用 AppCompat 主题,但我找不到 AppCombat.Holo 主题!有谁知道如何强制 AppCompat 使用 Holo 主题?
【问题讨论】:
标签: android android-appcompat android-theme
AppCompatActivity 不能使用原生 Holo 主题。您的选择是:
切换到Activity,从您的项目中删除appcompat-v7,并使用基于Theme.Holo 的主题。
坚持使用常规的 Theme.AppCompat 系列主题。
弄清楚如何将 Holo 的外观反向移植到您自己的继承自 Theme.AppCompat 的自定义主题上。这可能是不可能的。如果是,那不容易。我估计工作量水平最好以开发人员月为单位。
【讨论】:
Activity 从 API Level 1 (Android 1.0) 就已经存在了。
Theme.Holo 本身只能回到 API 级别 11。如果您的目标是支持比这更早的版本,那么您将遇到问题。