【发布时间】:2013-09-24 21:30:23
【问题描述】:
我看过Timely app,它让我被他们的动画背景催眠,它有漂浮的气泡和
你能告诉我我该怎么做吗,我用 AnimatorSet 尝试了 AnimationDrawable 和 ValueAnimator,但这似乎与使用的及时应用不同
【问题讨论】:
标签: android animation background effects android-drawable
我看过Timely app,它让我被他们的动画背景催眠,它有漂浮的气泡和
你能告诉我我该怎么做吗,我用 AnimatorSet 尝试了 AnimationDrawable 和 ValueAnimator,但这似乎与使用的及时应用不同
【问题讨论】:
标签: android animation background effects android-drawable
也许了解这个问题的一个好方法是询问 Timely 如何创建这些效果。 我查看了 APK(用于教育目的)并在包 @987654322 中找到了这个@:
public class BackgroundView extends FrameLayout
{
private BackgroundGradientView a;
private BackgroundBeamsDotsView b;
private BackgroundCircleEffectView c;
private BackgroundBubblesView d;
Timely 动画效果的基础是使用自定义视图,您可以在Android Developer website 上找到指南。上面的每一个 View 都是几百行代码,但总结一下:它们都利用了一个后台 Thread,在 View 的 onDraw 方法中操作 Bitmap、Paint、BitmapShader 和 Canvas 对象。
我希望这会有所帮助!
【讨论】:
看看 Android 本身的动态壁纸实现。这非常接近 Timely app 的效果。
来源位于 packages/wallpapers/Holospiral 或 packages/wallpapers/PhaseBeam。
https://android.googlesource.com/platform/packages/wallpapers/HoloSpiral/
他们使用渲染脚本来实现这些。
【讨论】: