【问题标题】:Partial ConstraintSet Animation部分约束集动画
【发布时间】:2018-07-24 20:38:27
【问题描述】:

我正在尝试使用布局文件中的 ConstraintSet 创建动画:

final ConstraintSet target = new ConstraintSet();
target.clone(context, R.layout.layout_name);
TransitionManager.beginDelatedTransition(sceneRoot);
target.applyTo(constraintLayout);

这可以制作动画,但我想将动画绑定到抽屉视图,所以它发生在用户手动拖动抽屉时。在抽屉监听器中,我可以得到一个slideOffset float,它在抽屉被拖动时被调用,但我找不到一种方法来计算要使用的 ConstraintSet 动画过程中的步骤。我怎样才能得到这个,或者有更好的现有方法将动画绑定到这样的侦听器?

【问题讨论】:

    标签: android android-layout android-animation android-constraintlayout


    【解决方案1】:

    正如我所担心的,目前看来,这对于 ConstraintSet 来说是不可能的。好消息是 ConstraintLayout 2.0 即将推出,并包含针对此问题的开箱即用解决方案:MotionLayout。 MotionLayout 将允许使用 ConstraintLayout UI 制作各种复杂的动画,并且有一个 setProgress() 方法可以直接绑定到抽屉监听器(或任何其他线性动画步骤提供程序)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 2016-11-29
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多