Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可转换绘图已完成_Android_Animation_Transition - Fatal编程技术网

Android 可转换绘图已完成

Android 可转换绘图已完成,android,animation,transition,Android,Animation,Transition,我正在Android应用程序中使用以下代码运行动画: RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout1); layout.setBackgroundResource(R.drawable.translate); final TransitionDrawable transition = (TransitionDrawable) layout.getBackground(); 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秒是否已经过去,并手动反转转换

有更好的方法吗


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


在一次Android开发者与谷歌的闲逛中,我也问了这个问题,但没有任何其他方式可以回答。

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


希望这能帮助其他正在使用TransitionDrawable的人。

最近我从使用TransistionDrawable改为使用ObjectAnimator。然后我用杰克·沃顿的NineoladDroids()使它向后兼容。