Android 约束布局 ConstrainLayout 构建ConstraintHelper 动画

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 约束布局 ConstrainLayout 构建ConstraintHelper 动画相关的知识,希望对你有一定的参考价值。

写一个自定义view

package com.anguomob.guideline

import android.content.Context
import android.util.AttributeSet
import android.view.ViewAnimationUtils
import androidx.constraintlayout.widget.ConstraintHelper
import androidx.constraintlayout.widget.ConstraintLayout
import kotlin.math.hypot

class CircularReveal @JvmOverloads constructor(
    context: Context, attrs: AttributeSet? = null
) :
    ConstraintHelper(context, attrs) 
    override fun updatePostLayout(container: ConstraintLayout?) 
        super.updatePostLayout(container)
        val views = getViews(container)
        for (view in views) 
            val a = hypot((view.height / 2).toDouble(), (view.width / 2).toDouble()).toFloat();
            val anim = ViewAnimationUtils.createCircularReveal(
                view, view.width / 2, view.height / 2, 0f, a
            )
            anim.duration = 3000;
            anim.start()

        

    

使用

&l

以上是关于Android 约束布局 ConstrainLayout 构建ConstraintHelper 动画的主要内容,如果未能解决你的问题,请参考以下文章

Android ConstraintLayout 约束布局 Flow 流式布局,表格布局

为啥android studio显示“约束布局中缺少约束”的错误?

约束布局中以编程方式添加的按钮将忽略约束 - Android

Android:无法在约束布局中以编程方式正确添加约束集

以编程方式设置的 Android 约束布局不正确

Android - 如何制作可滚动的约束布局?