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()));
下面这个没有尝试,等有时间尝试下看看。
若一个线性布局的方向为水平,其中左边有一个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:实现一个带动画轮播效果的公告条。
- 【Android】实现一个弹簧(Spring)效果的动画
- 轻松实现Android,iOS的一个手势动画效果
- 实现android布局的左右拖动及动画效果的代码范例
- Android上一个动画效果的实现与优化
- 微信小程序开发常用技巧(7)——实现一个类似于Android toast效果动画
- Android的一个项目中,实现页面之间切换时的动画效果
- 基于JS实现Android,iOS一个手势动画效果
- Android初学习 - 分别以Java code和XML两种方式给FrameLayout布局的Activity增加一个遮罩效果的实现
- 布局动画Android ScrollView HorizontalScrollView 实现全方向(上下左右)反弹效果
- android 布局实现旋转动画效果
- Android属性动画实现布局的下拉展开效果
- Android 动画效果 --Animation 动画(讲解了所有的Android动画效果,是一个值得收藏的帖子)
- android相对布局实现梅花效果
- Android动画效果Animation之Tween实现简单动画
- Android利用ViewFlipper实现屏幕切换动画效果
- (android控件)界面布局实现GridView(网格效果)
- Android相对布局实现各种梅花效果
- Android动画Animation之Tween用代码实现动画效果