网站建设 邯郸网站制作,做服装网站服务,技术优化seo,怎么做竞拍网站在Android中设置一个阴影很简单#xff0c;只需要两步#xff1a;
设置eleavation值#xff08;高度#xff09;添加一个背景或者outline #xff08;即阴影的形状#xff09;
说明#xff1a; View的大小位置都是通过x#xff0c;y确定的#xff0c;而现在有了z轴的…在Android中设置一个阴影很简单只需要两步
设置eleavation值高度添加一个背景或者outline 即阴影的形状
说明 View的大小位置都是通过xy确定的而现在有了z轴的概念而这个z值就是View的高度elevation而高度决定了阴影shadow的大小。 注View的z值由两部分组成elevation和translationZ它们都是Android L新引入的属性。
eleavation是静态的成员设置该组件“浮”起来的高度translationZ是用来做动画设置该组件在Z方向垂直屏幕方向上的位移。
Z阴影大小 elevation translationZ
在layout中使用属性去定义
android:elevation10dp
android:translationZ10dp在java代码中使用
View.setElevation(float);
View.setTranslationZ(float);举例说明
给TextView设置android:background和elevation高度决定了阴影的大小。
TextViewandroid:idid/myviewandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:layout_margin20dpandroid:elevation10dpandroid:translationZ1dpandroid:text阴影效果android:gravitycenterandroid:backgrounddrawable/myrect /然后定义个xmlmyrect.xml该文件放到rec/drawable目录下背景outline轮廓背景轮廓决定了默认的阴影形状
?xml version1.0 encodingutf-8?
shape xmlns:androidhttp://schemas.android.com/apk/res/android solid android:color#ffffff /corners android:radius7dp /
/shape当这个背景drawable作为视图的轮廓视图投射出圆角阴影。提供一个自定义的轮廓可以覆盖默认视图阴影的形状。
效果图如下