百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

MaterialShadows

> 编程语言
开源

Material Shadows for android: 用于支持凸面材质阴影的库

2.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Material Shadows for android: 用于支持凸面材质阴影的库

MaterialShadows 这是一个用于无缝集成 Material 阴影的库。该库通过添加以下功能将现有的 Material 阴影提升到新的水平:

  • 凸影:影子不仅是矩形或圆形,还可以根据视图和其内容采取任何凸形。- 支持影子偏移:库允许开发者为影子设置 X 和 Y 偏移。- 支持影子强度:库还支持通过 shadowAlpha 属性设置影子强度。- 半透明视图的影子:库支持半透明视图的影子。- 支持异步影子计算:库允许操作异步运行,以避免长时间计算时阻塞 UI 线程。- 影子动画:库支持为影子淡出动画。

使用方法

只需在应用的 build.gradle 中添加以下依赖即可

所有子视图都会经历以下相同的阴影生成过程: 1. 首先从视图的绘图缓存中生成位图。 2. 逐像素遍历位图,删除所有透明像素,并获得与视图内容实际轮廓对应的点列表。 3. 由于对应轮廓的点可能形成凹形路径,因此使用 GrahamScan 算法生成轮廓点的凸壳。 4. 从结果凸壳的点创建路径。 5. 将此路径传递给 CustomViewOutlineProvider 对象,该对象随后会附加到视图中。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaandroidconvex-hullgraham-scan-algorithmlibrary

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言