【问题标题】:Stop delayed transition停止延迟过渡
【发布时间】:2017-05-02 10:31:02
【问题描述】:

TransitionManager 有 endTransitions 方法,但它只存在于 >= api 23。有没有办法停止挂起或执行由 beginDelayedTransition 启动的转换?

过渡重叠时出现问题...

【问题讨论】:

    标签: android android-transitions


    【解决方案1】:

    致电TransitionManager.endTransitions。如果你的minSdkVersion小于23,使用androidx.transition的TransitionManager。

    【讨论】:

      【解决方案2】:

      只要Transitions Api在内部使用Animators,你就可以loop on all children of a ViewGroup recursively对每个孩子执行clearAnimation(),或者直接对你不想转换的特定视图执行clearAnimation()

      注意,如果这是一种完美的做事方式,那么框架已经为 API 实现了它,直到 1,这意味着有一些警告(我不知道)。但作为一种解决方法,您可以尝试此解决方案。

      【讨论】:

      • 为什么会有这样的感觉?我还没有测试过,但我认为它会起作用。将对其进行测试。
      • 我已经看到了来源和 clearAnimation() 处理动画,但不是你说的动画师。这就是为什么我认为这行不通……对不起。
      • Transition 的 API 使用 Animators,而 Views 使用 Animations(如前所述,它是不同包的一部分。clearAnimation() 仅对视图的动画(而不是事务的 Animator)有效)(太混乱了!)
      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 2012-03-12
      • 2014-03-17
      • 2011-08-20
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多