以往的android view里,只有X和Y两个值,而在5.x之后,Google为其增加了一个新的属性——Z值。
Z值使得UI界面更有立体感,view与view直接有了明显的层次感。Z值由两部分组成,elevation和translationZ组成,elevation是静态成员,translationZ可以在代码中设置实现动画效果。
因此Z=elevation+translationZ。
elevation可以在布局xml文件中设置,
<TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="10dp"
android:background="@drawable/shape2"
android:elevation="2dp" />
效果图如下(顶部2个textview没有设置elevation值):
值得注意的是,如果view的背景图设置了边框,此时并不能显示出Z值效果(见上图对比),具体原因不明。