【问题标题】:How to implement complicated animation at android platform如何在android平台实现复杂的动画
【发布时间】:2014-03-06 07:01:37
【问题描述】:

  现在我正在开发一个android app,动画和图片资源很多,ui设计和逻辑也很复杂。
  我尝试使用Tween动画和android布局来实现,但是代码非常复杂,而且我也无法实现部分动画。有人知道如何在 android 平台上处理如此复杂的动画吗? android有没有像flash工具这样的工具来设计动画?

【问题讨论】:

  • 读完问题后,我在想究竟是什么问题?
  • @CapDroid 我不想使用surfaceview或Tween来实现这个应用程序,因为它太难而且逻辑太复杂。我想找到一种新的方法来开发这个应用程序,它有更多动画
  • 有人知道如何在android平台上处理如此复杂的动画吗?这样复杂的动画有很多..请明确您的问题,您想要哪种类型的动画..
  • @CapDroid 好的,根据您的要求,我描述一下我的应用会做什么?
  • @CapDroid 好的,屏幕顶部的第一个,有 8 个气泡(隐藏了 3 个气泡)。在它们的顶部,有 8 个图标(隐藏了 3 个图标)。 1、8个气泡大小随机缩放,缩放10秒后,第一个气泡会移动到屏幕左边缘,然后缩放1.5倍。小图标放大并在当前大气泡处显示一条消息。 10s 后,将其隐藏并移动到屏幕的右边缘。其他气泡从原始位置移动 1 步。循环...

标签: android animation


【解决方案1】:

在android中的三种动画。

1)TranslateAnimation

控制对象位置的动画

2)ScaleAnimation

控制对象比例的动画。您可以指定用于缩放中心的点。

3)AlphaAnimation

控制对象的 Alpha 级别的动画。用于淡入和淡出事物。这个动画最终改变了 Transformation 的 alpha 属性

Check this for some example.

【讨论】:

    【解决方案2】:

    您可以将droidQuery 用于复杂的动画。例如,要将所有ImageViews 设置为当前大小的两倍,请执行以下操作:

    $.with(this).selectByType(ImageView.class)
                .animate("{width:200%, height:200%}", 
                         new AnimationOptions().easing($.Easing.BOUNCE).duration(400));
    

    您可以使用 AnimationOptions 对象上的链式方法高度自定义动画 - 从持续时间和插值器到进度、错误、成功和完成等回调。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多