第一种方式: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属性
文章来源:https://www.toymoban.com/news/detail-623094.html
参考资料
Android设置控件阴影的三种方法-腾讯云开发者社区-腾讯云文章来源地址https://www.toymoban.com/news/detail-623094.html
到了这里,关于Android设置控件阴影的几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!