【问题标题】:TransitionDrawable completedTransitionDrawable 完成
【发布时间】:2012-07-23 20:14:14
【问题描述】:

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

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

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

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

有没有更好的方法来做到这一点?

谢谢

【问题讨论】:

    标签: android animation transition


    【解决方案1】:

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

    我在与 Google 的 Android 开发者环聊中也问过这个问题,但无法以任何其他方式回答。

    【讨论】:

      【解决方案2】:

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

      希望这将帮助其他任何在 TransitionDrawables 中苦苦挣扎的人。

      【讨论】:

      • 最近我从使用 TransistionDrawable 改为使用 ObjectAnimator。然后我使用了 Jake Wharton 的 NineOldAndroids (nineoldandroids.com) 使其向后兼容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多