在Android项目中怎么自定义阴影效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android 自定义阴影效果详解及实例Android5.X中,Google为其增加了
在Android项目中怎么自定义阴影效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Android 自定义阴影效果详解及实例
Android5.X中,Google为其增加了两个属性 android:elevation=” ” 与 android:translationZ=” “,对应垂直方向上的高度变化。系统会自动增加阴影效果。
在TabLayout中增加android:elevation=” 8dp” ,效果如下:
箭头指向的就是系统为我们默认提供,结果差强人意。那我们是不是可以自定义阴影,不使用系统提供的。
自定义阴影效果
阴影效果如下:
这里只使用自定义阴影,并未使用android:elevation=” 8dp”
原理
用遮盖的方式实现
共分为二层,前景层和背景层
前景层:设置一个绿色的矩形区域
背景层:一个从黑到绿色的过度颜色矩形填充,这里选择“绿色”是因为上面的也是一块绿色。
在res/drawable里创建Xml,Xml代码如下:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="Http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:startColor="#000" <!--开始颜色--> android:endColor="@color/colorAccent" <!--结束颜色,背景色:绿色.系统会自动绘制颜色--> android:angle="90" /><!--角度:从下到上--> </shape> </item> <item android:top="8dp"><!--距离顶部8dp--> <shape> <solid android:color="@color/colorAccent" /> </shape> </item></layer-list>
--结束END--
本文标题: 在Android项目中怎么自定义阴影效果
本文链接: https://www.lsjlt.com/news/225902.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0