Как сделать, чтобы ConstraintLayout был виден только там, где расположен View позади него? Создание анимации

Суть проблемы такова. У меня есть ConstraintLayout с изображениями, появляющийся по нажатию кнопки. Также, при нажатии на кнопку, запускается анимация круга, расположенного под кнопкой. Этот круг заполняет собой весь экран и находится под ConstraintLayout с изображениями. Надо сделать так, чтобы во время анимации, ContraintLayout был виден только там, где позади него уже прошел круг.

Мой XML код:

<View
    android:id="@+id/circle_for_animation"
    android:layout_width="120dp"
    android:layout_height="120dp"
    android:background="@xml/circle_for_animation"
    app:layout_constraintBottom_toBottomOf="@+id/random_button"
    app:layout_constraintEnd_toEndOf="@+id/random_button"
    app:layout_constraintStart_toStartOf="@+id/random_button"
    app:layout_constraintTop_toTopOf="@+id/random_button">

</View>

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/dice_block"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_marginHorizontal="15dp"
    android:layout_marginTop="25dp"
    android:layout_marginBottom="60dp"
    android:visibility="gone"
    app:layout_constraintBottom_toTopOf="@id/random_button"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <ScrollView
        android:id="@+id/scroll_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <GridLayout
            android:id="@+id/grid_layout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:background="@xml/background_gray_light_rounded_corners"
            android:columnCount="3"
            android:paddingHorizontal="25dp"
            android:paddingVertical="20dp">

        </GridLayout>

    </ScrollView>

</androidx.constraintlayout.widget.ConstraintLayout>

Ответы (0 шт):