如何以编程方式将约束添加到MotionScene(MotionLayout)中的约束集?

时间:2020-10-08 16:08:28

标签: android android-motionlayout android-motionscene

我正在将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

如果我要的是可能的话,它将节省很多几乎相同的代码和工作。
那会救我的:

  1. 在ids.xml中定义所有ID
  2. 将这些ID的每个分配给每个ImageView。
  3. 在MotionScene中添加上述所有约束。

0 个答案:

没有答案
相关问题