Github Android MotionLayout 一个图片从方到圆

 

implementation "androidx.constraintlayout:constraintlayout:2.0.0-beta4"
implementation 'com.github.zhangqifan1:The_Corner_ImageView:1.0'

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.motion.widget.MotionLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layoutDescription="@xml/dancer_scene"
    android:id="@+id/motion"
    >



    <com.example.libiary.AvatarView
        android:id="@+id/iv_dancer"
        android:src="@mipmap/ic_launcher"
        android:layout_width="64dp"
        android:layout_height="64dp"/>

</androidx.constraintlayout.motion.widget.MotionLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:motion="http://schemas.android.com/apk/res-auto">

    <Transition
        motion:constraintSetEnd="@+id/end"
        motion:constraintSetStart="@+id/start"
        motion:duration="1000">

        <OnClick
            motion:clickAction="toggle"
            motion:touchAnchorId="@+id/iv_dancer"
            />



    </Transition>

    <ConstraintSet android:id="@+id/start">
        <Constraint
            android:id="@+id/iv_dancer"
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:scaleX="1"
            android:scaleY="1"
            motion:layout_constraintTop_toTopOf="parent"
            motion:layout_constraintStart_toStartOf="parent"
            >

            <CustomAttribute
                motion:attributeName="CornerRadius"
                motion:customIntegerValue="0" />

        </Constraint>


    </ConstraintSet>


    <ConstraintSet android:id="@+id/end">

        <Constraint
            android:id="@+id/iv_dancer"
            android:layout_width="64dp"
            android:layout_height="64dp"
            android:scaleX="0.5"
            android:scaleY="0.5"
            motion:layout_constraintBottom_toBottomOf="parent"
            motion:layout_constraintTop_toTopOf="parent"

            >

            <CustomAttribute
                motion:attributeName="CornerRadius"
                motion:customIntegerValue="500" />

        </Constraint>


    </ConstraintSet>

</MotionScene>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值