您的位置:首页 > 移动开发 > Android开发

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

2016-09-10 09:52 399 查看
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()));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: