安卓最简单的动画效果实现-使用属性android:animateLayoutChanges="true"

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

在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>

猜你喜欢

转载自blog.csdn.net/Sunxiaolin2016/article/details/94627633