我看过Timely 应用程序,它让我被他们的动画背景催眠,它有漂浮的气泡和
你能告诉我我该怎么做吗,我用 AnimatorSet 尝试过 AnimationDrawable 和 ValueAnimator 但这似乎与使用的及时应用程序不同
我看过Timely 应用程序,它让我被他们的动画背景催眠,它有漂浮的气泡和
你能告诉我我该怎么做吗,我用 AnimatorSet 尝试过 AnimationDrawable 和 ValueAnimator 但这似乎与使用的及时应用程序不同
调查这个问题的一个好方法可能是询问Timely 是如何产生这些效果的。我查看了 APK(用于教育目的)并在包中找到了这个ch.bitspin.timely.background
:
public class BackgroundView extends FrameLayout
{
private BackgroundGradientView a;
private BackgroundBeamsDotsView b;
private BackgroundCircleEffectView c;
private BackgroundBubblesView d;
Timely 动画效果的基础是使用自定义视图,您可以在Android 开发者网站上找到指南。上面的每一个 View 都是几百行代码,但总结一下:它们都利用了一个后台 Thread,在 View 的 onDraw 方法中操作 Bitmap、Paint、BitmapShader 和 Canvas 对象。
我希望这有帮助!
看看 Android 本身的动态壁纸实现。这非常接近 Timely app 的效果。
源位于包/壁纸/Holospiral 或包/壁纸/PhaseBeam 中。
https://android.googlesource.com/platform/packages/wallpapers/HoloSpiral/
他们使用 renderscript 来实现这些。