自定义控件动画篇(八)animateLayoutChanges与LayoutTransition的使用

在Android开发中,animateLayoutChangesLayoutTransition 都是用来在布局改变时添加动画效果的特性,但是它们的使用场景和方式有所不同。

animateLayoutChanges

animateLayoutChanges 是一个布尔属性,当它被设置为true时,会使得布局改变时自动应用默认的动画效果。这种动画效果通常包括添加、删除或移动视图时的淡入淡出或滑动效果。这个属性主要适用于ViewGroup,比如LinearLayoutRelativeLayout等。

如何使用 animateLayoutChanges

在XML布局文件中,你可以这样设置一个ViewGroup

 

Xml

1<LinearLayout
2    android:id="@+id/my_layout"
3    android:layout_width="match_parent"
4    android:layout_height="wrap_content"
5    android:animateLayoutChanges="true">
6    <!-- 子视图 -->
7</LinearLayout>

或者在代码中设置:

 

Java

1LinearLayout myLayout = findViewById(R.id.my_layout);
2myLayout.setAnimateLayoutChanges(true);

LayoutTransition

LayoutTransition 提供了更高级的定制化动画效果,它可以独立于

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值