Android 可转换绘图已完成
我正在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.
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()使它向后兼容。