如何在Android中实现动画/过渡

时间:2018-05-28 04:02:45

标签: android animation transition

我使用Recyclerview有一个关于动画的具体目标,但是我找不到确切的标题来表达我的担忧,所以如果有必要,我愿意接受任何更正。首先,由于David Medenjak's Recyclerview ViewPager

,我有一个可以充当ViewPager的Recyclerview

现在我需要为每次滑动过渡动画背景颜色,这要归功于不同的链接和资源,我偶然发现了TransitionDrawables,放置了一系列不同的drawable并调用了必要的过渡函数来制作动画,

recyclerView.setBackground(arrayOfDrawables)
transitionArrayOfDrawables.startTransition(...); 

现在我想更深入一些,我想手动控制相对于recyclelerview的每个项目的滑动动画的过渡,我精神上被阻止,因为我无法找到要搜索的关键字我应该从哪里开始,“插值”,“手动插入视图动画”,这样的事情,但仍然没有运气,我唯一想到的是“获取recyclerview的可见项目的插值/动画 - 然后手动将它提供给目标视图的动画“,但我不知道从哪里开始,我甚至不知道如何手动设置动画,我有ObjectAnimators的经验,简单的翻译,缩放,弹跳等等。但是手动控制视图的动画,甚至通过使用旋钮/搜索条等来控制视图的动画,它刚好在我的领域之外。

非常感谢任何帮助。

[编辑]如果我的问题意图涉及很多要求,请道歉:(

1 个答案:

答案 0 :(得分:0)

如果我理解正确,this链接可能会有所帮助。它提供了有关如何在viewpager背景颜色之间逐渐转换相对于用户滑动的说明。

该示例使用ArgbEvaluator类 - 根据doc:“...在表示ARGB颜色的整数值之间执行[s]类型插值。”