【问题标题】:Change Dimension of nested layout in MotionLayout在 MotionLayout 中更改嵌套布局的尺寸
【发布时间】:2021-08-23 08:35:56
【问题描述】:

我确实在 MotionLayout 中有一个嵌套布局,使用 <include>

<androidx.constraintlayout.motion.widget.MotionLayout
...>
   <include android:id="@+id/incl"
        layout="@layout/layout2"/>
    ...
</<androidx.constraintlayout.motion.widget.MotionLayout>

Layout2文件如下:

<androidx.constraintlayout.widget.ConstraintLayout>
    <TextView 
        android:id="@+id/tv1"
        android:text="A"
        android:textSize="16sp"

    />
    <TextView 
        android:id="@+id/tv2"
        android:text="B"
        android:textSize="16sp"

    />
    <TextView 
        android:id="@+id/tv3"
        android:text="C"
        android:textSize="16sp"

    />
</androidx.constraintlayout.widget.ConstraintLayout>

我要做的是在 MotionLayout 的动画结束时将 textSize 更改为 20 sp。

Motionlayout 动画是基本的,只是一些通过改变尺寸来增长动画。

【问题讨论】:

    标签: android kotlin android-layout android-motionlayout


    【解决方案1】:

    MotionLayout 只能为其直接子级的属性设置动画。您可以将您的Views 带出内部ConstraintLayout

    【讨论】:

    • 但是 Include 布局被多次使用。有什么可以使用 Kotlin 或 java 实现的吗
    • 唯一的选择是自己为嵌套布局设置动画。为此,您可以将 MotionLayout 设为嵌套布局的父级,也可以在 Java 或 Kotlin 中以编程方式为嵌套视图设置动画。
    猜你喜欢
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多