在Android项目中怎么自定义阴影效果

  介绍

在Android项目中怎么自定义阴影效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> Android自定义阴影效果详解及实例

Android5。X中,谷歌为其增加了两个属性android:海拔="与android: translationZ=" ",对应垂直方向上的高度变化。系统会自动增加阴影效果。

在TabLayout中增加android:海拔=8 dp,效果如下:
在android项目中怎么自定义阴影效果”> <br/>箭头指向的就是系统为我们默认提供,结果差强人意。那我们是不是可以自定义阴影,不使用系统提供的。<br/> </p> <p> <>强自定义阴影效果</强> </p> <p>阴影效果如下:</p> <p> <img src= & lt;及# 63;Xml version=?.0”;编码=皍tf-8", # 63;比;   & lt; layer-list xmlns: android=癶ttp://schemas.android.com/apk/res/android"比;      & lt; item>   & lt; shape>   & lt;梯度   android: startColor=? 000“& lt; !——开始颜色——比;   android: endColor=癅color/colorAccent"& lt; !——结束颜色,背景色:绿色。系统会自动绘制颜色——比;   android:角=?0”;/祝辞& lt; !——角度:从下到上——比;      & lt;/shape>   & lt;/item>         & lt;项目android:顶级=? dp"祝辞& lt; !——距离顶部8 dp——比;   & lt; shape>   & lt;固体android:颜色=癅color/colorAccent"/比;   & lt;/shape>   & lt;/item>      & lt;/layer-list>

提示:注释为方便读者阅读,所以报错就把注释删了。

然后设置TabLayout的android:背景=癅drawable/shadow_bg”

<强> LayerDrawable对象

相信大家对ShapeDrawable比较了解,这里讲下少用的LayerDrawable,如果觉得有必要说下ShapeDrawable可以在评论反馈。

LayerDrawable可以包含一个可拉的数组,系统会按这些可拉的对象的数组的顺序进行绘制。

定义LayerDrawable对象Xml文件的根元素为& lt;layer-list>& lt;/layer-list,该元素可以包含多个& lt;item> & lt;/item>元素,该元素可指定如下属性:

    <李> android:可拉的=?指定作为LayerDrawable元素之一的可拉的对象李 <>李android: id=":为可拉的对象指定一个id <李> android:按键上面的| | |左=?指定一个长度值,指定可拉的对象绘制到目标组件的指定位置。

关于在android项目中怎么自定义阴影效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

在Android项目中怎么自定义阴影效果