【问题标题】:Animate GridView Children为 GridView 子级设置动画
【发布时间】:2011-08-27 08:35:59
【问题描述】:

我想知道是否有一种方法可以让我的 GridView 的孩子动画到他们的新位置。因此,例如,从左侧滑入,当一行结束时,滑到右侧。这将产生每个孩子移动到新位置的效果,而不仅仅是出现在那里。

我环顾四周,找不到任何有用的信息。理想情况下,一个小的代码示例会让我上路。

谢谢

【问题讨论】:

    标签: android gridview animation android-3.0-honeycomb viewgroup


    【解决方案1】:

    您应该考虑使用GridLayoutAnimationControllerGridLayoutAnimationController docs

    【讨论】:

    • 谢谢,我以前研究过这个,但没有太大进展。我再检查一遍
    • 我已经再次调查了这个,这不是我需要的。这只会在您有一组数据开始时制作动画,而不是在您动态添加数据时(嗯,根据我的经验)。除非你在每次调用 bindView 或 newView 时都设置它,这看起来不太好,而且看起来也不正确。
    【解决方案2】:

    您可以尝试观看此视频: http://www.youtube.com/watch?v=X984r7IOrgc

    开发人员在他对其中一个 cmets 的回复中以某种方式分享了他是如何实现动画的。不过他还不能显示源代码。希望这会有所帮助。

    我使用了 android canvas 和一些代码来定位图像图块。它 使用和数据适配器模式(如所有适配器视图)。每块瓷砖 有它的位置 - 页面,行和列。拖动更改图块 职位。 - 卡鲁乐克

    【讨论】:

    • 您不应该只提供指向另一个站点的链接作为答案,因为该站点将来可能会过时。相反,请单击此答案上的“编辑”链接,并在此处包含该页面中解决方案的基本部分。见:meta.stackexchange.com/q/8259
    【解决方案3】:

    Android API Demo 中有一些动画,包括一些针对 gridview 的动画。 您可能需要查看 com.example.android.apis.view 中的示例。

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2015-11-03
      相关资源
      最近更新 更多