我有一组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/