我正在将ImageView
动态添加到MotionLayout
。
我动态添加的每个ImageView
都有一个唯一的ID(为什么要继续阅读),因此我需要事先定义所有ID(ids.xml),然后以编程方式将这些ID分配给ImageView
。
由于动态添加的ImageView
不会被MotionLayout
修改,而是在其中,为了避免出现问题,我需要通过以下操作并使用唯一的ID来忽略它们。
<ConstraintSet android:id="@+id/base_constraintset">
<Constraint android:id="@+id/testId001">
<PropertySet
app:applyMotionScene="false"
app:visibilityMode="ignore" />
</Constraint>
<!-- Follows additional 30 similar constraints (only different Id) -->
</ConstraintSet>
有关这最后的更多信息(https://stackoverflow.com/a/60303082/14230540)
如果我要的是可能的话,它将节省很多几乎相同的代码和工作。
那会救我的: