安卓最简单的动画效果实现-使用属性android:animateLayoutChanges="true"
程序员文章站
2022-05-04 20:02:00
...
在LinearLayout中添加属性android:animateLayoutChanges=“true”,包含在LinearLayout布局下面的ImageButton在显示和隐藏的时候,当LinearLayout布局下的控件有了变化或者位置上的移动时,就有一个迁移的动画效果了。
去掉android:animateLayoutChanges属性或者设置为false,则无动画效果,ImageButton的VISIBLE和GONE,不在有迁移动画效果。
参考代码:
<LinearLayout
android:id="@+id/car_facet_button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:animateLayoutChanges="true"
android:orientation="vertical">
<ImageButton
android:id="@+id/ic_air_green"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:src="@drawable/ic_air_green"
android:background="@android:color/transparent"
android:scaleType="fitCenter">
</ImageButton>
<ImageButton
android:id="@+id/ic_air_yellow"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:src="@drawable/ic_air_yellow"
android:background="@android:color/transparent"
android:scaleType="fitCenter">
</ImageButton>
<ImageButton
android:id="@+id/ic_air_red"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:src="@drawable/ic_air_red"
android:background="@android:color/transparent"
android:scaleType="fitCenter">
</ImageButton>
</LinearLayout>