问题标签 [android-motionlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2893 浏览

android-motionlayout - 带有 recyclerView 的 Motionlayout 不稳定

我在我的运动布局中使用了一个回收器视图,它带有一个 ImageView 的句柄。但是当你第一次想要向上滑动它时,它会摇晃并上下移动并且不会出现。

我尝试使用这些属性,但没有任何效果。

布局:

场景3.xml:

使用以下文件,您可以重新生成问题。感谢阅读。任何帮助将不胜感激。

0 投票
1 回答
456 浏览

android-motionlayout - 运动布局将约束属性添加到过渡

我有一个简单的运动布局,可以从一种布局更改为另一种布局。

在这里,我还想为一个布局 aplha 设置动画,它是 motionlayout 的直接子级。文档显示了单独应用于视图的约束属性。就像在这个小院里。如何将属性添加到布局之间的过渡。

0 投票
5 回答
4743 浏览

android-motionlayout - 在活动之间导航时重置运动布局

我在我的主要活动中使用运动布局。它工作正常。但是,当我移动到其他活动并导航回我的主要活动时,有时活动会重置并且布局处于其起始状态。如何防止这种情况发生?除此之外,我还有另一个关于运动布局的问题,我在这里问过

0 投票
1 回答
2474 浏览

android - MotionLayout 进度从 0 跳转到 1 无需中间步骤

我有一个带有 TransitionListener 的 MotionLayout,我的 MotionScene 的进度似​​乎从 0 变为 1:

如果在日志中打印进度,它似乎从 0 跳到 1。我尝试更改持续时间,或者只是将标题视图的约束更改为不同的准则,但它似乎不会影响进度。

我在日志中看到的唯一奇怪的事情是它找不到 OnSwipe touchAnchorId 视图。

W/MotionLayout:警告找不到视图 id com.pitchero.ph:id/view_pager

使用此 MotionScence 的布局如下:

我真的不明白为什么在这种特殊情况下会发生这种情况。我怀疑这是因为它找不到 ViewPager 但我不明白为什么会发生这种情况。

此外,我正在使用以下版本的 ConstraintLayout 库:

实施 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'

实施 'androidx.constraintlayout:constraintlayout-solver:2.0.0-alpha3'

任何帮助将不胜感激,谢谢!

0 投票
0 回答
850 浏览

android - MotionLayout 在过渡开始时重置视图

我正在使用约束布局 2.0.0-alpha3,我在滑动事件上添加了一个动画

约束集包含参与此动画的视图的约束,因此问题如下:如果我想以编程方式更改其他视图,当切换开始于滑动事件时,它们将被重置(例如:可见性)

0 投票
1 回答
1777 浏览

android - 是否可以使用 MotionLayout 将不同的持续时间应用于 ConstraintSet 中的不同约束?

我正在尝试为登录屏幕实现动画,其中两个EditText用户名和密码在屏幕外动画并以不同的持续时间返回原始位置。如下面的这个链接!。我可以对此部分进行动画处理。但我无法复制延迟动画类型的动作。我尝试使用过渡缓动,但效果不相似。

是否可以使用 实现这种类型的动画Motionlayout

0 投票
4 回答
2755 浏览

android - 从 alpha-2 迁移到 alpha-3 时,Android MotionLayout 崩溃

我正在玩 MotionLayout 并遇到了一个奇怪的问题

当我将使用的库版本从更改com.android.support.constraint:constraint-layout:2.0.0-alpha2com.android.support.constraint:constraint-layout:2.0.0-alpha3

我的应用程序崩溃了:

进行一些调试时,我发现 MotionLayout 的版本存在一些差异,导致此崩溃:

MotionLayout alpha-3

MotionLayout alpha-2

正如您在 alpha-3 中看到的,this.mDevModeDraw.draw(canvas, this.mFrameArrayList, this.mScene.getDuration(), this.mDebugPath);在尝试获取运动场景持续时间时将被调用并导致崩溃this.mScene.getDuration(),但在 alpha-2 中,由于 if 条件不同,它不会被调用。

我应该如何解决这个问题?

0 投票
1 回答
1091 浏览

android - fitSystemWindows 中断 MotionLayout 过渡

我有一个绑定到 ViewPager 的 MotionLayout 过渡。

一切都很好,除了 fitSystemWindows,它在添加到 MotionLayout 时会破坏动画。整个布局在动画开始和结束时跳跃。当 motionLayout 不完全为 0 或 1 时,填充似乎被添加了两次。我准备了两个视频,其中 fitSystemWindows 设置为 true 和 false 以更好地可视化问题。

请注意,视频上的布局被简化了,过渡显然要复杂得多,但这足以看出差异。另外,我正在使用constraintlayout:2.0.0-alpha3.

fitsSystemWindows="true" -> https://imgur.com/a/SlHH1NJ - 动画在开始和结束时跳跃。

fitsSystemWindows="false" -> https://imgur.com/a/WwkfyoM - 没有跳跃,但底部按钮显然不适合系统窗口。

任何想法如何解决过渡?


我的布局:

运动场景 xml:

0 投票
1 回答
261 浏览

android - 带有 MotionLayout 的 TextView 可绘制旋转

我想TextView根据动画的进度旋转drawable。textView 是 MotionLayout 的一部分,它正在被动画化。理想情况下,我想避免使用 kotlin 代码来做到这一点,只是 XML

所以我想旋转可绘制对象,而不是整个TextView. 有谁知道这是否可能?我只看到 rotatin 整个小部件的示例。

0 投票
2 回答
596 浏览

android - AndroidX 中的 MotionLayout

我想使用 MotionLayout 但我的应用程序在 AndroidX 中,我尝试使用通常的 XML 标签但它们不起作用。布局编辑器只显示一个带有标签名称的灰色框。我如何在 AndroidX 中使用 MotionLayout,或者如果这不可能,你可以给我一个替代方案。

谢谢 :)

它现在也发生在 GridLayout 上。以下是截图:

在此处输入图像描述在此处输入图像描述

这很奇怪。网格布局的代码: