- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个带有运动布局的简单 UI:
//activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.motion.widget.MotionLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/motion"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutDescription="@transition/motion_scene"
app:showPaths="true">
<View
android:id="@+id/view"
android:layout_width="0dp"
android:layout_height="250dp"
android:background="#CCAA33"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="visible"
android:progressTint="#3366CC"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
</androidx.constraintlayout.motion.widget.MotionLayout>
<?xml version="1.0" encoding="utf-8"?>
<MotionScene
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<Transition
app:constraintSetStart="@id/collapsed"
app:constraintSetEnd="@id/expanded"
app:duration="1000">
<OnSwipe
app:touchAnchorId="@id/view"
app:touchAnchorSide="top"
app:dragDirection="dragUp" />
</Transition>
<ConstraintSet android:id="@+id/collapsed">
</ConstraintSet>
<ConstraintSet android:id="@+id/expanded">
</ConstraintSet>
</MotionScene>
import android.content.res.ColorStateList
import android.graphics.Color
import android.os.Bundle
import android.view.View
import android.widget.ProgressBar
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val view = findViewById<View>(R.id.view)
val progressBar = findViewById<ProgressBar>(R.id.progress_bar)
view.setOnClickListener {
view.setBackgroundColor(Color.parseColor("#006699"))
progressBar.progressTintList = ColorStateList.valueOf(Color.parseColor("#FF3300"))
progressBar.visibility = View.GONE
}
}
}
最佳答案
是的!我也对此感到非常沮丧。我可以通过添加标签 visibilityMode="ignore"
来解决它在我想要的 View 的约束标记内(注意:我为开始和结束约束添加了这个标记)。欲了解更多信息,您可以查看this SO post .所以在你的ConstraintSet
里面你需要有一个 Constraint
像这样
<Constraint
android:id="@id/progress_bar"
motion:visibilityMode="ignore"/>
关于android - MotionLayout 的 child 忽略 "setVisibility",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60953104/
我有 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
我是一名优秀的程序员,十分优秀!