TransitionDrawable已完成

时间:2012-01-12 19:54:25

标签: android animation transition

我正在使用以下代码在我的Android应用中运行动画:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout1);
layout.setBackgroundResource(R.drawable.translate);
final TransitionDrawable transition = (TransitionDrawable) layout.getBackground();
transition.startTransition(9000);

动画运行9秒,然后需要反转。

目前我正在使用倒计时器(已经在应用程序中运行),检查是否已经过了9秒并手动反转过渡....

有更好的方法吗?

由于

2 个答案:

答案 0 :(得分:6)

要回答我自己的问题,没有onCompletionListener。相反,您必须手动计算秒数,然后反转转换。

我在与谷歌的Android开发者环聊期间也提出了这个问题,而且无法以任何其他方式回答。

答案 1 :(得分:2)

我最近遇到了这个问题,需要在循环中的几个图像之间进行转换。我发布了一个基于TransitionDrawable的自定义类answer here。将回调构建到该类中会相当简单。

希望这可以帮助其他任何与TransitionDrawables斗争的人。