“setElevation”vs“setTranslationZ”vs“setZ”

时间:2015-04-18 10:45:16

标签: android shadow android-elevation

Lollipop拥有所有这些新功能,用于" View"类。他们之间究竟有什么不同,为什么我们需要这么多功能?

我已阅读the docs,我想了解(或更好地了解)每个人的差异和需求,以便我知道何时使用每个人:

  1. 升降
  2.   

    视图的基础z深度

         

    必须是维值,这是附加的浮点数   有一个单位,如" 14.5sp"。可用单位为:px(像素),dp   (与密度无关的像素),sp(基于优选的缩放像素)   字体大小),单位为(英寸),毫米(毫米)。

         

    这也可能是对资源的引用(在表单中)   " @ [package:] type:name")或theme属性(在表单中   "?[package:] [type:] name")包含此类型的值。

         

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

    所以这是从它开始的?

    1. translationZ
    2.   

      在视图的z中进行翻译。此值将添加到其高程。

           

      必须是维值,这是附加的浮点数   有一个单位,如" 14.5sp"。可用单位为:px(像素),dp   (与密度无关的像素),sp(基于优选的缩放像素)   字体大小),单位为(英寸),毫米(毫米)。

           

      这也可能是对资源的引用(在表单中)   " @ [package:] type:name")或theme属性(在表单中   "?[package:] [type:] name")包含此类型的值。

           

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

      所以除了"提升之外还添加了#34; ?为什么需要?

      1. 最令人困惑的是: setZ
      2.   

        设置此视图的可视z位置(以像素为单位)。这是等效的   设置translationZ属性是区别的   传入的x值和当前的提升属性。

        我根本不理解这个的解释。这会影响阴影吗?它是干什么用的?要处理2个视图具有相同的总elavation值的情况?动画此值是否会改变视图的显示方式?

0 个答案:

没有答案