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布局中通过设置根布局的android:animateLayoutChanges属性为true,来实现在视图可见性变化时的动画效果。以特定线性布局为例,解释了如何在改变视图可见性的同时,避免宽度调整并实现平滑过渡。
756

被折叠的 条评论
为什么被折叠?



