android一个布局由消失变为可见时实现动画效果

android布局中若某个layout或view的visibility由gone变为可见或可见变为gone时若想实现一个动画的过程,只要把根布局中的android:animateLayoutChanges设置为true就可以了。


下面这个没有尝试,等有时间尝试下看看。

若一个线性布局的方向为水平,其中左边有一个linearLayout_01,右边有一个LinearLayout_02,linearLayout_01的宽度假设为屏幕的一半,linearLayout_02的宽度为铺满屏幕,若刚开始时linearLayout_01的android:visibility的属性为gone,屏幕上只有一个linearLayout_02,若此时,把linearlayout_01的android:visibility属性有gone变为visibility,那么linearLayout_02中的内容的宽度就会被压缩成屏幕的一半,若把android:animateLayoutChanges属性设为TRUE就会有一个动画的过程,可是如果不想把linearLayout_02的宽度压缩而只是把它“推”过去(linearLayout_02只显示最左边的一半)怎么实现呢,只要在把linearLayout_01设为visible时后面加上这样一句代码就行了:linearLayout_02.setLayoutParams(
new android.widget.LinearLayout.LayoutParams(  linearLayout_02.getWidth(), linearLayout_02.getHeight()))
;

你可能感兴趣的:(android一个布局由消失变为可见时实现动画效果)