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,