首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >滚动时的动画回收视图

滚动时的动画回收视图
EN

Stack Overflow用户
提问于 2015-10-17 11:25:34
回答 1查看 833关注 0票数 1

我看了Slidenerd的youtube视频:

Q

他建议,如果要在回收视图中使用动画,请在回收视图的onBindViewHolder代码中使用以下代码:

代码语言:javascript
复制
ObjectAnimator objectAnimatorTranslateY;
if (position > previousPosition) { //this should only activate animation when scrolling up
    objectAnimatorTranslateY = ObjectAnimator.ofFloat(holder.itemView, "translationY", 200, 0 );
    objectAnimatorTranslateY.setDuration(300);
    objectAnimatorTranslateY.start();
}
previousPosition = position;

我已经将previousPosition作为成员变量实例化为0。

代码将回收视图中的物品动画化,这样当你滚动时,它看起来就像从屏幕底部飞进来一样。

代码正在运行,但我未能实现的是,当列表第一次出现在屏幕上时,如何防止代码运行。

我不希望列表项目在你第一次打开应用程序的时候被动画化,但是只有当它滚动的时候。当回收视图第一次出现在屏幕上时,我如何阻止动画师启动?

EN

Stack Overflow用户

发布于 2016-07-07 12:17:00

这似乎是一个黑客,但我认为您可以检查该项目的Y-position,并将其与ScreenHeight进行比较。如果view.getX() > getScreenHeight运行显示动画。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33186074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档