当前位置:  开发笔记 > Android > 正文

Android上是否有任何类型的粒子发射器,如iOS CAEmitterLayer用于圆形发射器?

如何解决《Android上是否有任何类型的粒子发射器,如iOSCAEmitterLayer用于圆形发射器?》经验,为你挑选了0个好方法。

到目前为止,我的问题很难解决.

我应该和我的同事一起开发一个Android应用程序,它在iOS上做同样的事情.

在开发结束时,我们应该提供两个做同样事情并且看起来很相似的应用程序(可以放心,没有像iOS指南那样强制在Android上使用,反之亦然),这样体验就是一样的,身临其境.

提供的顶级功能之一是一个漂亮的白色空圆圈动画,在圆圈内发出雪状粒子.圆圈可以通过滚动或简单的弹跳/滑动动画来移动.

因此,想象一个带有白色边框的圆圈和白色颗粒离开那个白色的膜.所有这些粒子都被吸引到中心,它们的速度基础是变化的(但没有加速!).假设最快的粒子在到达中心之前"死亡".可以通过设置终身和速度轻松设置的东西.

我的伙伴,像我这样的大三学生,正在使用iOS'CAEmitterLayer,她在一两天内获得的结果非常华丽,非常接近我们应该达到的目标.

在我身边,我真的很挣扎.像她一样,我对任何动画和UI/UX都没有任何经验.在Android上寻找粒子生成器/发射器时,我偶然发现了这个漂亮的库:https://github.com/plattysoft/Leonids,它似乎可以提供我想要的东西.

但是我使用这个库有一些未解决的问题:

    我不能或不知道我是否可以将发射器放在一个圆圈内;

    我相信,如果连接发射器的圆圈正在移动(滚动/动画),那么粒子很可能不会随着圆圈移动;

正如我所说,我的iOS同事解决了这些问题.即使是动人的部分:我们正在和我们的经理谈话,他们告诉我们"如果圆圈移动怎么办?" 她立刻在我们面前试了一下.我被吹走了......

她告诉我,我应该寻找一种方法将我的粒子包含在一个容器内(有意义^^),并且我的圆形视图应该用图层剪裁,这样粒子就不会离开圆圈,特别是如果整个东西都在移动.

这是我通过前面提到的Android库实现的目标:

    我可以发射粒子,定义它们的形状,它们的比例/大小,它们的速度和一定的发射角度;

    我可以将粒子发射器连接到视图.它将使用视图X&Y坐标发出的粒子,但有问题的基于XML的圆圈绘制像这里是它包含一个内部基于正方形的视图(带heightwidth)和奇怪的原因,我的圈画上面说基于平方的观点.

我希望我能找到另一个图书馆,但如果当前的图书馆正在运作,为什么不呢?试试我的运气^^

谢谢您的帮助 !

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有