17

Lollipop 具有“视图”类的所有这些新功能。它们之间究竟有什么区别,为什么我们需要为它们提供这么多功能?

我已经阅读了文档,我想了解(或更好地了解)它们的区别和需求,以便我知道何时使用它们:

  1. 海拔

视图的基础 z 深度

必须是维度值,是一个浮点数加上一个单位,如“14.5sp”。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)、mm(毫米)。

这也可能是对包含此类型值的资源(形式为“@[package:]type:name”)或主题属性(形式为“?[package:][type:]name”)的引用.

这对应于全局属性资源符号标高。

所以这就是它的开始?

  1. 翻译Z

视图的 z 方向的平移。该值被添加到其高程中。

必须是维度值,是一个浮点数加上一个单位,如“14.5sp”。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)、mm(毫米)。

这也可能是对包含此类型值的资源(形式为“@[package:]type:name”)或主题属性(形式为“?[package:][type:]name”)的引用.

这对应于全局属性资源符号translationZ。

所以这是除了“海拔”之外添加的吗?为什么需要它?

  1. 而且,最令人困惑的是:setZ

设置此视图的视觉 z 位置,以像素为单位。这相当于将translationZ属性设置为传入的x值与当前高程属性的差值。

我完全不明白这个解释。这会影响阴影吗?它是干什么用的?处理两个视图具有相同总海拔值的情况?动画这个值会改变视图的显示方式吗?

4

0 回答 0