Material Design 设计--阴影的重要性

QQ图片20160104193639

<LinearLayout  
         android:layout_width="match_parent"  
         android:layout_height="wrap_content"  
         android:orientation="horizontal">  
     <TextView android:layout_width="100dp"  
               android:layout_margin="2dp"  
               android:layout_height="100dp"  
               android:text="test"  
               android:background="@android:color/white"  
               android:gravity="center"  
               android:elevation="1dip"  
             />  
     <TextView android:layout_width="100dp"  
               android:layout_margin="2dp"  
               android:layout_height="100dp"  
               android:text="test"  
               android:background="@android:color/white"  
               android:gravity="center"  
               android:elevation="4dip"/>  
     <TextView android:layout_width="100dp"  
               android:layout_margin="2dp"  
               android:layout_height="100dp"  
               android:text="test"  
               android:background="@android:color/white"  
               android:gravity="center"  
               android:elevation="8dip"  
             />  
 </LinearLayout>

总结

View的z值由两部分组成,elevation和translationZ.

eleavation是静态的成员,translationZ是用来做动画。

Z = elevation + translationZ

在布局中使用 android:elevation属性去定义 

在代码中使用 View.setElevation 方法去定义 

设置视图的translation,可以使用View.setTranslationZ方法 

新的ViewPropertyAnimator.zViewPropertyAnimator.translationZ方法可以设置视图的elevation

posted @ 2016-01-04 19:41  Pace千雨  阅读(518)  评论(0编辑  收藏  举报