Android 原力全息主题

Android 原力全息主题,android,android-appcompat,android-theme,Android,Android Appcompat,Android Theme,我正在创建一个应用程序,并发现了全息黑暗主题(我正在使用它进行对话)。看了之后,我想把我的整个应用程序改成全息主题。问题是,在运行时,我得到一个错误,告诉我必须使用AppCompat主题,但我找不到AppCombat.Holo主题!有人知道如何强制AppCompat使用全息主题吗?AppCompatActivity不能使用本机全息主题。你的选择是: 切换到Activity,从项目中删除appcompat-v7,并使用基于theme.Holo的主题 坚持使用常规的主题。AppCompat主题系列

我正在创建一个应用程序,并发现了全息黑暗主题(我正在使用它进行对话)。看了之后,我想把我的整个应用程序改成全息主题。问题是,在运行时,我得到一个错误,告诉我必须使用AppCompat主题,但我找不到AppCombat.Holo主题!有人知道如何强制AppCompat使用全息主题吗?

AppCompatActivity
不能使用本机全息主题。你的选择是:

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

  • 坚持使用常规的
    主题。AppCompat
    主题系列

  • 了解如何将Holo的外观向后移植到继承自
    theme.AppCompat
    的自定义主题上。这可能是不可能的。如果是的话,那就不容易了。我估计工作水平最好在开发人员的几个月内衡量


  • 在使用活动时,有没有办法保持与旧API版本的兼容性?我个人认为Holo/Jellybean的外观比材料设计好得多。@AngryCupcake274:“有没有办法在使用Activity时保持与旧API版本的兼容性?”--嗯,
    Activity
    从API级别1(Android 1.0)开始就存在了:P我猜我假设如果我将AppCompat活动更改为一个活动,AppCompat元素将中断。@AngryCupcake274:正确。这就是为什么在选项1中,我说你必须“使用一个基于theme.Holo的主题”。现在,
    Theme.Holo
    本身只返回到API级别11。如果你打算支持比这更老的版本,你会遇到问题。我想我必须使用选项2或3,因为我有API级别高于我版本的元素。