- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的布局是 MotionLayout,它必须是 FrameLayouts,我为其定义了 motionscene ConstraintSets 开始和结束。并且它们动画正确。
然后在这个动画 FrameLayouts 下面我添加了 2 个 TextViews 并在点击时我尝试隐藏一个并显示另一个但随后两者都保持可见
<!-- No Account Line -->
<TextView
android:id="@+id/noAccountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_account_question"
android:fontFamily="@font/avenirnext_demibold"
android:textSize="15sp"
android:textColor="@color/black"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/signupTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/signup_answer"
android:fontFamily="@font/avenirnext_demibold"
android:textSize="15sp"
android:textColor="@color/colorAccent"
android:selectAllOnFocus="false"
android:linksClickable="false"
android:autoLink="all"
android:clickable="true"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/nowTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/now_answer"
android:fontFamily="@font/avenirnext_demibold"
android:textSize="15sp"
android:textColor="@color/black"
tools:ignore="MissingConstraints" />
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/noAccountLine"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:flow_horizontalGap="8dp"
app:constraint_referenced_ids="noAccountTextView, signupTextView, nowTextView"
app:layout_constraintVertical_bias="1.0"
android:layout_marginBottom="16dp"
android:visibility="visible"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
<!-- No Account Line -->
<!-- Have Account Line -->
<TextView
android:id="@+id/haveAccountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/have_account_question"
android:fontFamily="@font/avenirnext_demibold"
android:textSize="15sp"
android:textColor="@color/black"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/loginTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/log_in_answer"
android:fontFamily="@font/avenirnext_demibold"
android:textSize="15sp"
android:textColor="@color/colorAccent"
android:selectAllOnFocus="false"
android:linksClickable="false"
android:autoLink="all"
android:clickable="true"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/insteadTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/instead_answer"
android:fontFamily="@font/avenirnext_demibold"
android:textSize="15sp"
android:textColor="@color/black"
tools:ignore="MissingConstraints" />
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/haveAccountLine"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:flow_horizontalGap="8dp"
app:constraint_referenced_ids="haveAccountTextView, loginTextView, insteadTextView"
app:layout_constraintVertical_bias="1.0"
android:layout_marginBottom="16dp"
android:visibility="gone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
我可以在 MotionLayout 中执行此操作,还是我需要将 FrameLayout 包装在单独的 MotionLayout 中,然后将其与此 TextView 一起放置在 ConstraintLayout 中。似乎是开始/结束状态,我没有为此 TextViews(约束)定义行为正在破坏某些东西。
我试过用这样的东西
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState)
signupTextView.setOnClickListener {
//authenticationFragment.transitionToEnd()
//isFrontCard = false
/*
val transition: Transition = Fade()
transition.setDuration(350)
transition.addTarget(R.id.noAccountLine)
transition.addTarget(R.id.haveAccountLine)
TransitionManager.beginDelayedTransition(authenticationFragment, transition)
*/
noAccountLine.isGone = true
haveAccountLine.isVisible = true
}
同样在注释掉代码后它不起作用。我可以让 MotionLayout 跳过一些 View 吗?或者我需要添加另一个布局嵌套?
最佳答案
需要在motionLayout的文件layoutDescription中创建约束,并设置visibilityMode = "ignore"。喜欢
<Constraint
android:id="your view in motion layout"
app:visibilityMode="ignore"
/>
关于Android:MotionLayout 无法将 View 可见性设置为消失, View 保持可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61662998/
我有 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
我是一名优秀的程序员,十分优秀!