android – TransitionDrawable:一旦完成就自动反向转换

android – TransitionDrawable:一旦完成就自动反向转换,第1张

概述我想高效地添加新添加的ListView项目.我觉得这简单易行,但我弄错了一个问题: 我想播放TransitionDrawable动画,一旦完成 – 回放它.新项目将在一段时间内升级,然后它将与其他项目融合. TransitionDrawable具有向前和向后播放动画的方法,但没有可用于同步的方法.我期望有可能为动画完成指定回调,例如: TransitionDrawable transition = 我想高效地添加新添加的ListVIEw项目.我觉得这简单易行,但我弄错了一个问题:

我想播放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:一旦完成就自动反向转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1138610.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存