android 5.x—Elevation阴影

以往的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值):

android 5.x—Elevation阴影_第1张图片

值得注意的是,如果view的背景图设置了边框,此时并不能显示出Z值效果(见上图对比),具体原因不明。

demo下载链接

你可能感兴趣的:(Elevation,Android-5)