【问题标题】:How to disable motionLayout transition?如何禁用motionLayout过渡?
【发布时间】:2020-07-17 14:26:27
【问题描述】:

我有一个活动,顶部有一个 imageView,底部有一个 recyclerview。当我滚动 recyclerview 时,我使用MotionLayout 将 imageView 的底部约束设置为动画到屏幕顶部,并且 recyclerview 填充屏幕。一切正常。但是,我想要的是当 recyclerview 为空时,我不希望动画发生。基于this 文档和this 答案,我使用了以下代码:

motionLayout.getTransition(R.id.yourTransition).setEnable(false);

但是,这段代码对我不起作用。即使我添加此代码,动画仍然会发生。这段代码有什么问题?我错过了什么吗?

【问题讨论】:

    标签: java android android-motionlayout


    【解决方案1】:

    motionLayout.enableTransition(R.id.transition, false)

    【讨论】:

    • 就是这样!经过数周试图禁用该议案!谢谢。
    【解决方案2】:

    您的代码是正确的。我在constraintlayout:2.0.0-beta3 上遇到了同样的问题(降级到 beta2 没有帮助)。

    我找到了解决方法:

    motionLayout.setTransition(-1, -1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-02
      • 2019-06-20
      • 1970-01-01
      • 2020-10-05
      • 2019-09-01
      • 2020-09-08
      • 2021-03-10
      • 2021-12-22
      相关资源
      最近更新 更多