【问题标题】:AppCompat Force Holo ThemeAppCompat Force Holo 主题
【发布时间】:2015-12-17 01:46:54
【问题描述】:

我正在创建一个应用程序并发现了 Holo Dark 主题(我将它用于我的对话框)。看完之后,我想把我的整个应用改成 Holo 主题的样子。问题是,在运行时我收到一个错误,告诉我必须使用 AppCompat 主题,但我找不到 AppCombat.Holo 主题!有谁知道如何强制 AppCompat 使用 Holo 主题?

【问题讨论】:

    标签: android android-appcompat android-theme


    【解决方案1】:

    AppCompatActivity 不能使用原生 Holo 主题。您的选择是:

    1. 切换到Activity,从您的项目中删除appcompat-v7,并使用基于Theme.Holo 的主题。

    2. 坚持使用常规的 Theme.AppCompat 系列主题。

    3. 弄清楚如何将 Holo 的外观反向移植到您自己的继承自 Theme.AppCompat 的自定义主题上。这可能是不可能的。如果是,那不容易。我估计工作量水平最好以开发人员月为单位。

    【讨论】:

    • 有没有办法在使用 Activity 的同时保持与旧 API 版本的兼容性?我个人认为 Holo/Jellybean 的外观比材料设计好很多。
    • @AngryCupcake274:“有没有办法在使用 Activity 时保持与旧 API 版本的兼容性?” -- 嗯,Activity 从 API Level 1 (Android 1.0) 就已经存在了。
    • :P 我想我假设如果我将 AppCompatActivity 更改为 Activity,AppCompat 元素会中断。
    • @AngryCupcake274:正确。这就是为什么在选项 #1 中,我说您必须“使用基于 Theme.Holo 的主题”。现在,Theme.Holo 本身只能回到 API 级别 11。如果您的目标是支持比这更早的版本,那么您将遇到问题。
    • 我想我必须使用选项 2 或 3,因为我的元素的 API 级别高于我的 minSdkVersion。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    相关资源
    最近更新 更多