Android设置控件阴影的几种方法

第一种方式:elevation

View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(shadow)的大小。

View Elevation(视图高度)

View的z值由两部分组成,elevation和translationZ(它们都是Android L新引入的属性)。 eleavation是静态的成员,translationZ是用来做动画。 Z = elevation + translationZ

在layout中使用* android:elevation*属性去定义 在代码中使用 View.setElevation 方法去定义 设置视图的translation,可以使用View.setTranslationZ方法 新的ViewPropertyAnimator.z和ViewPropertyAnimator.translationZ方法可以设置视图的elevation值

我们通过设置elevation的值也会达到卡片阴影效果

第二种方式:父布局中设置drawable圆角的背景,并不设置padding,子布局在设置纯色的,background

第三种方式,跟第二中一样,不同点是一个是Top的阴影,一个是设置bottom的阴影

里面textview设置阴影背景的方式,并设置aliparentBottom显示,父布局不设置paddingBottom属性

参考资料

Android设置控件阴影的三种方法-腾讯云开发者社区-腾讯云

猜你喜欢

转载自blog.csdn.net/chengzhenjia/article/details/130707166