- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的运动布局中使用了一个回收器 View ,其 handle 是一个 ImageView。但是当你第一次想要向上滑动它时,它会摇晃,上下移动,但不会出现。
我尝试使用这些属性,但没有任何效果。
布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:id="@+id/root">
<androidx.constraintlayout.motion.widget.MotionLayout
android:id="@+id/motionLayout"
app:layoutDescription="@xml/scene3"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:showPaths="true">
<ImageView
android:id="@+id/image"
android:src="@drawable/ic_launcher_background"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@id/testId" />
<RelativeLayout
android:id="@+id/testId"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="parent"
app:layout_constraintVertical_chainStyle="spread">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_media_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/media_send_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_margin="16dp"
android:onClick="sendTheMessages"
app:fabSize="normal" />
</RelativeLayout>
</androidx.constraintlayout.motion.widget.MotionLayout>
</RelativeLayout>
场景3.xml:
<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:motion="http://schemas.android.com/apk/res-auto">
<Transition
motion:constraintSetEnd="@+id/end"
motion:constraintSetStart="@+id/start"
motion:duration="300"
motion:interpolator="linear">
<OnSwipe
motion:touchAnchorId="@+id/image"
motion:touchAnchorSide="bottom"
motion:dragDirection="dragUp"
motion:dragScale="5"
motion:maxVelocity="5000"
motion:moveWhenScrollAtTop="true" />
</Transition>
<ConstraintSet android:id="@+id/start">
<Constraint
android:id="@+id/testId"
android:layout_width="match_parent"
android:layout_height="0dp"
motion:layout_constraintBottom_toBottomOf="parent"
motion:layout_constraintTop_toBottomOf="parent"
motion:layout_constraintVertical_chainStyle="spread">
</Constraint>
</ConstraintSet>
<ConstraintSet android:id="@+id/end">
<Constraint
android:id="@+id/testId"
android:layout_width="match_parent"
android:layout_height="0dp"
motion:layout_constraintBottom_toBottomOf="parent"
motion:layout_constraintTop_toTopOf="parent"
motion:layout_constraintVertical_chainStyle="spread">
</Constraint>
</ConstraintSet>
</MotionScene>
使用以下文件,您可以重新生成问题。感谢您的阅读。如有任何帮助,我们将不胜感激。
最佳答案
最终在 androidx.constraintlayout:constraintlayout 2.0.0-beta4 修复了此错误
关于android-motionlayout - 带 recyclerView 的 Motionlayout 不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53976851/
我有 2 种不同的 MotionLayout 行为。这个想法是根据应用程序状态更改它们。但是当我从代码设置时: if(smth) { constraintToolbar.loadLayoutDe
我在我的运动布局中使用了一个回收器 View ,其 handle 是一个 ImageView。但是当你第一次想要向上滑动它时,它会摇晃,上下移动,但不会出现。 我尝试使用这些属性,但没有任何效果。 布
我找不到任何关于 MotionLayout 中 MotionScene 默认状态的文档。 我有如下简单的 MotionScene
我注意到到目前为止所有的 MotionLayouts 总是捕捉到它们的一个结束状态,即使你在动画的中途拖动一个 View ,停止,然后放开。我想要实现的是让motionlayout 只对用户交互和动量
我正在尝试制作从 initial 状态到 end 状态的连续动画。 从 initial 到 start 的转换应该是即时的,所以我在 OnClick 上设置了 app:clickAction="jum
我正在尝试在滑动时为 textview 的边距、填充和 alpha 设置动画。开始时,textview 没有填充,alpha 为 1。最后,我希望 alpha 为 0,padding 为 100dp,
我试图让我的 View 使用 MotionLayout 进行动画处理,但希望某些约束在其他约束之前进行动画处理。我认为这是motion的目的:Transition 的交错属性,但我不明白它是如何工作的
我有一个约束布局,其中包含一个 RecyclerView、一个 TextInputEditText、一个约束组(它处理 RecyclerView 和 TextInputEditText 的可见性、一个
我在我的主要事件中使用运动布局。它工作正常。但是,当我移动到其他事件并导航回我的主要事件时,有时事件会被重置并且布局处于其起始状态。如何防止这种情况发生?除此之外 我还有另一个关于运动布局的问题,我已
对于我使用 MotionLayout 的项目,除了一件小事外,一切都运行良好且顺利。当我打开应用程序并按下屏幕上的某个位置时,有时布局会跳转到未定义状态。 我定义的状态是:- 应用以“碎白”背景开始-
我要开始使用 MotionLayout。 用 MotionLayout 替换现有的 ConstraintLayout 后,其中有一个简单的运动场景, 我注意到 androidx.constraintl
我有一个 Fragment,它在 MotionLayout 中承载了一个 RecyclerView。在回收站 View 之上,我有一个可以折叠和展开的 View ,所有这些都是在我的运动场景中完成的。
我一定是遗漏了 android: 动态布局中的可见性变化。这是我的布局的简化版本。 Bunch of image views, Text views that are constrainted
我有一些项目被包裹在 motionLayout 和 recyclerView 中,其中需要将一个项目设置为结束状态,并将其余项目保持在开始状态,没有任何动画或闪烁,只是显示。 当我尝试调用 trans
我的代码Activity class SwipeHandlerActivity : AppCompatActivity(R.layout.activity_swipe_handler){ ov
首先,我使用的是 androidx.constraintlayout:constraintlayout:2.0.0-beta1,因为 beta2 在我们的应用中打乱了很多布局。 我试图让 Motion
我在使用 MotionLayout 时遇到了一个问题,如果用户在可点击项目上开始滑动,他们将无法向上/向下滑动。我希望用户能够在屏幕的任何部分上滑动,并触发滑动过渡。 基本上,该行为将与目前在 And
我想在转换期间更改 fab 按钮中的图像,但我还没有找到如何使用 xml 来执行此操作,因为 CustomAttribute 标记仅支持可绘制颜色作为值。我的解决方案是将 TransitionAdap
我有一些 View 需要以编程方式设置一些边距(来自 applyWindowInsets 监听器),但 View 似乎忽略了我用代码设置的任何边距,即使我没有为边距设置动画。 我可以很好地设置填充,但
我有一个 MotionScene,它有 4 个 ConstraintSet,代表 4 个屏幕状态(加载状态),它们之间有 3 个转换。 当我的应用程序状态从例如更改时加载到处理中,我想运行 Trans
我是一名优秀的程序员,十分优秀!