问题标签 [constraintset]
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 - ConstraintSet 动画中引用视图的宽度为 wrap_content 时视图的平移动画
这是xml布局的设计begin.xml
:
它看起来像这样:
有一个Delete
隐藏在top_layer
视图后面的按钮。
通过单击“X”,我希望通过使用 ConstraintSet 动画,top_layer
查看向左移动,其左侧部分位于屏幕之外并显示Delete
按钮,以获得如下效果:
问题在于Delete
按钮的宽度设置为wrap_content
,但即使它具有固定宽度,我如何设置 xml 布局end.xml
,以在最后一张图片上获得所需的设计?
将视图的一部分设置在屏幕之外的位置让我感到困惑。
旁注:我使用top_layer
视图有两个原因:
它隐藏了 DeleteButton
由于所有视图(X、TextView 和可能应该存在的其他视图)都应该一起向左移动,我将它们的约束设置为相对于
top_layer
的尺寸。
android - ConstraintLayout - 动态设置约束
多个的基本示例ConstrainLayout
:
constLayout_B
叠加constLayout_A
,constLayout_C
现在显示在下方constLayout_A
。
现在我需要以编程方式更改约束并constLayout_C
在下方显示constLayout_B
(并隐藏constLayout_A
)。
我试图以这种方式将它们链接在一起:
我ConstraintSet
的由于某种原因没有被申请。如何constLayout_C
动态更改顶部约束?
java - Android:使用 ConstraintSet 更改视图可见性
我想使用 Contarint 集更改我的视图可见性,我创建了两个相同的视图,但在第二个视图中我使我的视图可见性消失了,实际上,当我运行我的活动时,它只显示视图可见性已经消失但没有动画如何的第二个 XML它的知名度已经消失了。
我的主要布局,其中 socialPart 可见
我最后想要什么,但是当我运行我的应用程序时,它会显示第二个视图,其中可见性已经消失并且没有任何动画
android - Android:无法在约束布局中以编程方式正确添加约束集
我有以下xml:
现在,这些是在约束布局中使用的 3 个图像布局。但我想动态地这样做,因为图像视图的数量可以改变。所以我创建了以下类:
设置列表后,当childImages
我以编程方式执行时,布局中只显示一个图像。但是当我通过上面显示的 XML 对其进行硬编码时,它可以完美运行。
有人可以帮我理解上面的代码有什么问题吗?
java - 通过 constraintSet 以编程方式设置约束会导致视图消失
每当我连接两个小部件时,起始元素将不再显示。不幸的是,我不知道这个问题的原因是什么。ConstraintLayout myLayout 已经在另一个布局中膨胀。
android - 如何在android中使用constraintSet在一个constraintLayout中显示具有不同组件和ID的不同xml布局
我有一个需要显示的片段,并通过一些步骤将一些 XML 布局放入其中(在此示例中,我有 3 个步骤)我知道我们可以将布局包含到父片段布局中,并且只处理可见/消失的布局。但我想用 ConstraintLayout 中的 ConstraintSet 来做。当我搜索将另一个 XML 布局加载到父 XML 布局中时,每个 XML 布局中的两个根元素都必须是具有相同组件和相同 ID 的约束布局。但在我的示例中,我有不同的 XML 布局和根元素约束布局,但在每个 XML 布局中,我有不同的组件和 ID。现在我的问题是如何根据步骤实时数据使用另一个 XML 布局更改部分 XML 布局?我们关心的是平滑这个布局并用一些动画改变布局。这些是我的文件:
拾取片段:
片段拾取:
fragment_pickup_parcel:
另外两个片段类似于 fragment_pickup_sender 和 fragment_pickup_receiver,但具有不同的组件和 id。在我的 fragment_pickup 中,我将有一些按钮用于下一步和上一步,用于更新步骤实时数据以切换 XML 布局。请指导我如何处理这个问题
android - ConstraintSet如何清除constrainMaxHeight?
我有一个ConstraintLayout
并且我正在通过使用添加一个 maxHeight 约束constraintSet.constrainMaxHeight(R.id.recyclerView, (Utils.getScreenHeight() / 2.2).toInt())
稍后在我的执行中,我需要删除这个最大高度约束,所以我这样做:
但是,我的 recyclerView 仍然具有分配给它的“最大高度”。取消设置最大高度约束并将我的视图高度设置为匹配约束的正确方法是什么?
PS:所有的常量值都是在ConstraintSet
类中找到的常量。