首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我要为21 api提供另一种样式,因为我知道AppCompat是为了兼容性而设计的。

为什么我要为21 api提供另一种样式,因为我知道AppCompat是为了兼容性而设计的。
EN

Stack Overflow用户
提问于 2015-12-15 11:46:35
回答 2查看 161关注 0票数 1

有些材料设计只支持从Android21API开始,因此为此目的,我们需要提供在运行较早版本的设备上工作的替代样式。(就像他们在文档中说的)。

例如:

代码语言:javascript
复制
res/values/styles.xml
res/values-v21/styles.xml

他们还提到了包含材料设计风格的V7支持库。

从这里我有点糊涂了!假设我的默认主题从Theme.AppCompat扩展而来。

为什么我要为21 api提供另一种风格,因为我知道Theme.AppCompat是为了兼容性而设计的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 12:18:46

您应该这样做才能使用以前不存在的api 21中的功能。例如,在api 21和更高版本上,您可以使statusbar变得半透明,而这在默认情况下并不是通过appcompat完成的,因为这不是默认行为。

票数 0
EN

Stack Overflow用户

发布于 2015-12-16 02:46:24

从一般意义上说,AppCompat支持所有您通常需要担心的东西(添加了新特性)。AppCompat本身正在为您完成另一种风格的繁重工作。

从AppCompat开始,只有当您运行到所需的特定特性(可能不会)时,才会创建另一种样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34288412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档