首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ScrollView中可以制作ConstraintLayout动画吗?

在ScrollView中可以制作ConstraintLayout动画吗?
EN

Stack Overflow用户
提问于 2020-06-17 16:17:43
回答 2查看 105关注 0票数 0

每当我尝试在可滚动的ConstraintLayout上应用constraintLayout动画时,我都会收到错误消息,说我无法将ScrollView转换为ConstraintLayout,这听起来很合理。

有没有一种方法可以让约束布局在不使用ScrollView作为父布局的情况下可滚动?这样我就可以使用它可爱的动画了。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-06-17 16:39:45

这是ConstraintLayoutScrollView / NestedScrollView的常见问题。您需要将ScrollView设置为ConstraintLayout的父级,在进行转换之前,您需要克隆ConstraintLayout

如下所示:

Kotlin:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ConstraintSet().apply {
        clone(constraintLayoutView);
        clone(this, R.layout.activity_animation) // your transition
    }

或者如果您使用的是java:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  ConstraintSet constraintSet = new ConstraintSet();
  constraintSet.clone(constraintLayoutView);
  constraintSet.clone(this, R.layout.activity_animation); 
票数 1
EN

Stack Overflow用户

发布于 2020-06-17 19:50:39

非父级约束布局的约束集

我想通了。这真是个奇迹。我认为这可能对其他开发人员有用,因为我假设在ScrollView中使用ConstraintLayout是很正常的,例如在登录屏幕中。

所以现在我有2个Xmls了,对吗?“原始”和“过渡”。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Original: <ScrollView> <ConstraintLayout><ConstraintLayout> <ScrollView>
Transition: <ConstraintLayout></ConstraintLayout>

Transition XML没有ScrollView,因为我需要在一个ViewGroup (ScrollView的孩子,我的约束布局)中克隆一个完整的布局(我的转换布局)。如果您尝试将一个子约束布局克隆到另一个子约束布局中,它会使用.getChild()方法崩溃,我不知道为什么。但是您可以将ConstraintLayout布局克隆到ConstraintLayout视图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val constraintSet = ConstraintSet()
constraintSet.clone(this, R.layout.activity_login_transition) // here I'm cloning the whole transition layout
TransitionManager.beginDelayedTransition(login_constraint) //this is only for animation
constraintSet.applyTo(login_constraint) // and here I'm applying it only to my constraint layout. 'login_constraint' is my constraint's ID

就是这样。希望它对你也有效。

感谢Ezequiel

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62433620

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文