【问题标题】:Android appCompat themes vs Base themesAndroid appCompat 主题与基本主题
【发布时间】:2016-05-29 11:20:48
【问题描述】:

Android Theme.AppCompat 和 Base.Theme.AppCompat 有什么区别? 我们什么时候应该使用 Base 主题?

<style name="flatButton" parent="Base.Widget.AppCompat.Button.Borderless">
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="flatButton2" parent="Widget.AppCompat.Button.Borderless">
    <item name="colorAccent">@color/colorAccent</item>
</style>

【问题讨论】:

    标签: android android-theme android-styles


    【解决方案1】:

    您根本不应该使用 Base 主题 - 始终使用标准主题。 Base 主题在 AppCompat 内部使用,并用作适用于所有 API 级别的通用基础 - 它不包括正常运行所需的 API 级别特定更改(仅标准主题提供)。

    【讨论】:

    • 这个怎么样? stackoverflow.com/a/30749068/4342778。真的是唯一有帮助的。
    • @GoltsevEugene 您是否找到了解决您链接的问题的另一个解决方案,或者您是否继续使用 Base.Theme?我在解决同样的问题时遇到了麻烦,就像你说的那样使用 Base.Theme 是迄今为止唯一有效的方法。
    • @ThePartyTurtle,你知道,当时我只是留下这个问题并继续使用主题,不记得为什么。现在我检查了 - 一切都很好 - AS 以红色突出显示 Theme.AppCompat...,但项目正在构建并且在预览中一切都很好。
    • @GoltsevEugene 嗯,很有趣,感谢您的更新。我仍然遇到问题,但目前已决定仅使用 base 来模拟 UI - 可能会更糟。我很快就能更好地更新 AS,也许这会解决一些问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多