【发布时间】:2017-05-13 17:24:42
【问题描述】:
我在某处读到,我们应该在 api 级别 14 之前使用全息主题,并且从级别开始就有材料设计,在这两者之间我们应该使用支持主题,无论是 v4 还是 v7,是真的吗?还有资源限定符和设计支持库是什么
谢谢
【问题讨论】:
标签: java android styles android-theme androiddesignsupport
我在某处读到,我们应该在 api 级别 14 之前使用全息主题,并且从级别开始就有材料设计,在这两者之间我们应该使用支持主题,无论是 v4 还是 v7,是真的吗?还有资源限定符和设计支持库是什么
谢谢
【问题讨论】:
标签: java android styles android-theme androiddesignsupport
不,最好的方法是创建单独的值文件夹 values、values-v14 和 values-v21。目前的最佳实践是使用 Theme.Appcompat,如果您使用扩展 AppcompatActivity 类,它就可用
<!-- Main Base Theme -->
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
</style>
如果您希望您的应用在 android 版本 14 及以下、14 以上但低于 21 或 21 及以上版本时看起来不同,您可以修改每个文件夹中的样式。
Theme.AppCompat 之后的部分你可以随意更改,如果你想使用 Android 设计库中的 Toolbar,NoActionBar 很有用。
【讨论】: