欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安卓最简单的动画效果实现-使用属性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>