Android水面落叶动态壁纸源码及分析 附下载地址

本文介绍了如何利用RenderScript实现Android水面落叶动态壁纸效果,详细讲解了从安卓源码中提取fall.rs文件的过程,以及解决MathUtil找不到的问题。通过修改包名避免重复安装冲突,并提供了一个简单的RenderScript学习资源链接。最后,讨论了如何自定义壁纸的背景图片和调整波纹触发条件。
摘要由CSDN通过智能技术生成

 

Android自带的水面落叶动态壁纸效果,尝试使用plasma等jni来实现,最终效果仍然不如renderScript实现的好,因为renderScript相关学习资料比较少,不再重头编写rs脚本来实现波纹效果,而是提取源码中的动态壁纸脚本来使用。

水面波纹动态壁纸在安卓源码中的位置是:

\android\packages\wallpapers\Basic\src\com\android\wallpaper\fall

要提取的主要对象就是这个文件夹下的fall.rs文件

将源码导入,删除galaxy等不需要的壁纸效果后,发现编译只报一个错误,MathUtil找不到,查看其导入声明:

因为是静态导入,可以考虑直接把这个方法移植过来,该引用的类是个隐藏类,源码文件在:

\android\frameworks\base\core\java\android\util\MathUtils.java

查看下方法定义:

public static float random(float howsmall, 
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值