有些材料设计只支持从Android21API开始,因此为此目的,我们需要提供在运行较早版本的设备上工作的替代样式。(就像他们在文档中说的)。
例如:
res/values/styles.xml
res/values-v21/styles.xml他们还提到了包含材料设计风格的V7支持库。
从这里我有点糊涂了!假设我的默认主题从Theme.AppCompat扩展而来。
为什么我要为21 api提供另一种风格,因为我知道Theme.AppCompat是为了兼容性而设计的?
发布于 2015-12-15 12:18:46
您应该这样做才能使用以前不存在的api 21中的功能。例如,在api 21和更高版本上,您可以使statusbar变得半透明,而这在默认情况下并不是通过appcompat完成的,因为这不是默认行为。
发布于 2015-12-16 02:46:24
从一般意义上说,AppCompat支持所有您通常需要担心的东西(添加了新特性)。AppCompat本身正在为您完成另一种风格的繁重工作。
从AppCompat开始,只有当您运行到所需的特定特性(可能不会)时,才会创建另一种样式。
https://stackoverflow.com/questions/34288412
复制相似问题