
我想播放TransitionDrawable动画,一旦完成 – 回放它.新项目将在一段时间内升级,然后它将与其他项目融合.
TransitionDrawable具有向前和向后播放动画的方法,但没有可用于同步的方法.我期望有可能为动画完成指定回调,例如:
TransitionDrawable Transition = (TransitionDrawable) vIEw.getBackground(); Transition.startTransition(500,new TransitionCompleteListener(){ public voID completed() { Transition.reverseTransition(500); } }); 但是TransitionDrawable类不支持这样的东西.
问题是:如何播放TransitionDrawable动画,当它完成时 – 立即向后播放?我有一个使用Timer类来延迟动画后向部分执行的想法,但是对于这么简单的事情,这个解决方案看起来有点太重了.
或者也许我应该使用与TransitionDrawable不同的东西?我想避免使用Property Animations,因为我想支持更旧的设备(自从Honeycomb以来PA都是可用的).
@H_301_15@解决方法 我自己还没有真正尝试过,但是我会说你的目标也可能是老式的VIEw动画,准确的是 tween.而不是直接 *** 作背景drawable(假设你正在做的事情),你可以通过改变与行布局具有完全相同尺寸的VIEw的Alpha属性来创建相同的效果.然后,您可以在单个AnimationSet中指定“正常”动画及其反向,并使后者以基于第一个的延迟开始.或者,动画提供了一个 AnimationListener,您可以在第一个动画结束时连接并获得通知,然后开始反转.查看TransitionDrawable的源代码,我还看到了使用自定义侦听器接口扩展当前实现的一些可能性.实际上实现你在问题的代码片段中说明的模式应该不难.
我现在的时间有点短,所以如果你需要更具体的指针(例如代码片段),请给我发一条评论 – 然后我会试着找一些时间来帮助你.
总结以上是内存溢出为你收集整理的android – TransitionDrawable:一旦完成就自动反向转换全部内容,希望文章能够帮你解决android – TransitionDrawable:一旦完成就自动反向转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)