【问题标题】:How to Animate Image In ListView如何在 ListView 中为图像设置动画
【发布时间】:2014-05-09 17:10:02
【问题描述】:

我在列表视图行中有列表视图和图像视图,

我想在 listview 滚动时为列表视图中的图像设置动画,例如当我向下滚动列表视图时,图像平滑上升,当我向上滚动列表视图时,图像平滑下降,并且在 fling 事件中平滑地动画图像。

任何人都可以建议我如何做到这一点并且不会出现性能问题。

【问题讨论】:

    标签: android android-listview android-animation


    【解决方案1】:

    您可以尝试使用动画,如果您的图像是.png,您可以使用带有xml和不同说明的目录/anim,但我不知道您需要的动画是否可用。

    检查这里: http://developer.android.com/guide/topics/resources/animation-resource.html

    【讨论】:

      【解决方案2】:

      在列表中设置OnScrollListener。在 onScroll 回调中,使用 firstVisibleItem 索引和 visibleItemCount 迭代每个子视图。对于每个孩子,获取屏幕上的位置(例如 childView.getTop()),并相应地设置图像位置。

      【讨论】:

      • 我已经尝试过了,但只有在视图完全滚动并创建新视图时才能滚动。
      • 抱歉,我不确定我是否理解问题所在。 “完全滚动”是什么意思?在 onScroll 回调中,您可以遍历所有可见视图。如果我正确理解了原始问题,那就是图像视图的位置,对吧?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多