我在某处读到我们应该使用 holo 主题到 API 级别 14,并且从级别开始有 mterial 设计,在两者之间我们应该使用支持主题,无论是 v4 还是 v7,这是真的吗?还有资源限定符和什么是设计支持库
谢谢
不,最好的方法是创建单独的值文件夹values
、values-v14
和 values-v21
。现在的最佳实践是使用 Theme.Appcompat,如果您使用 extend 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设计库中的工具栏,NoActionBar很有用。