问题标签 [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.
android-motionlayout - 带有 recyclerView 的 Motionlayout 不稳定
我在我的运动布局中使用了一个回收器视图,它带有一个 ImageView 的句柄。但是当你第一次想要向上滑动它时,它会摇晃并上下移动并且不会出现。
我尝试使用这些属性,但没有任何效果。
布局:
场景3.xml:
使用以下文件,您可以重新生成问题。感谢阅读。任何帮助将不胜感激。
android-motionlayout - 运动布局将约束属性添加到过渡
我有一个简单的运动布局,可以从一种布局更改为另一种布局。
在这里,我还想为一个布局 aplha 设置动画,它是 motionlayout 的直接子级。文档显示了单独应用于视图的约束属性。就像在这个小院里。如何将属性添加到布局之间的过渡。
android-motionlayout - 在活动之间导航时重置运动布局
我在我的主要活动中使用运动布局。它工作正常。但是,当我移动到其他活动并导航回我的主要活动时,有时活动会重置并且布局处于其起始状态。如何防止这种情况发生?除此之外,我还有另一个关于运动布局的问题,我在这里问过
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'
任何帮助将不胜感激,谢谢!
android - MotionLayout 在过渡开始时重置视图
我正在使用约束布局 2.0.0-alpha3,我在滑动事件上添加了一个动画
约束集包含参与此动画的视图的约束,因此问题如下:如果我想以编程方式更改其他视图,当切换开始于滑动事件时,它们将被重置(例如:可见性)
android - 是否可以使用 MotionLayout 将不同的持续时间应用于 ConstraintSet 中的不同约束?
我正在尝试为登录屏幕实现动画,其中两个EditText
用户名和密码在屏幕外动画并以不同的持续时间返回原始位置。如下面的这个链接!。我可以对此部分进行动画处理。但我无法复制延迟动画类型的动作。我尝试使用过渡缓动,但效果不相似。
是否可以使用 实现这种类型的动画Motionlayout
?
android - 从 alpha-2 迁移到 alpha-3 时,Android MotionLayout 崩溃
我正在玩 MotionLayout 并遇到了一个奇怪的问题
当我将使用的库版本从更改com.android.support.constraint:constraint-layout:2.0.0-alpha2
为com.android.support.constraint:constraint-layout:2.0.0-alpha3
我的应用程序崩溃了:
进行一些调试时,我发现 MotionLayout 的版本存在一些差异,导致此崩溃:
正如您在 alpha-3 中看到的,this.mDevModeDraw.draw(canvas, this.mFrameArrayList, this.mScene.getDuration(), this.mDebugPath);
在尝试获取运动场景持续时间时将被调用并导致崩溃this.mScene.getDuration()
,但在 alpha-2 中,由于 if 条件不同,它不会被调用。
我应该如何解决这个问题?
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:
android - 带有 MotionLayout 的 TextView 可绘制旋转
我想TextView
根据动画的进度旋转drawable。textView 是 MotionLayout 的一部分,它正在被动画化。理想情况下,我想避免使用 kotlin 代码来做到这一点,只是 XML
所以我想旋转可绘制对象,而不是整个TextView
. 有谁知道这是否可能?我只看到 rotatin 整个小部件的示例。