我有一组10张图像,我想创建一个动画,在它们之间淡入淡出。我一直在研究内置的Drawable来实现这样的目标,但是在这一部分上没有运气。
有AnimationDrawable,可在图片之间切换,但不会使切换动画。
有TransitionDrawable,它在两张图片之间淡入淡出,但不超过两张。

hell 。

我在Google上寻找一些解决方案,但是那部分没有运气。因此,我正在考虑实现自己的drawable来实现这一目标。你们中的任何人都有指针吗?

提前致谢。

最佳答案

不知道您是否找到了答案,但是我遇到了同样的问题,最终基于TransitionDrawable构建了自己的类。

用法:

CyclicTransitionDrawable ctd = new CyclicTransitionDrawable(new Drawable[] {
  drawable1,
  drawable2,
  drawable3,
  ...
});

imageView.setImageDrawable(ctd);

ctd.startTransition(1000, 3000) // 1 second transition, 3 second pause between transitions.

CyclicTransitionDrawable的代码是available on Github

关于android - 将过渡添加到AnimationDrawable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9033011/

10-10 04:04