Android appCompat主题与基础主题对比

3
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>
1个回答

6

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


2
这个怎么样?https://dev59.com/9F8d5IYBdhLWcg3wpzn4#30749068。真的是唯一有用的东西。 - Goltsev Eugene
@GoltsevEugene,你是否找到了与你链接的问题的其他解决方案,还是继续使用 Base.Theme?我正在解决同样的问题,并且像你说的那样,目前使用 Base.Theme 是唯一有效的方案。 - ThePartyTurtle
@ThePartyTurtle,你知道吗,在那个时候我只是放弃了这个问题并继续使用Theme,没有记得为什么。现在我检查了一下 - 一切都很好 - AS将Theme.AppCompat...标记为红色,但项目构建良好,并且预览中也一切正常。 - Goltsev Eugene
@GoltsevEugene 嗯,有趣,感谢更新。我仍然遇到问题,但目前已经解决了,只使用基础功能来模拟 UI - 这可能更糟糕。不久我将处于更好的位置来更新 AS,也许那时会解决一些问题。 - ThePartyTurtle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接