Android-LayoutAnimation(布局动画)的学习

来源:互联网 发布:linux curl 上传图片 编辑:程序博客网 时间:2024/05/16 12:42

布局动画:布局在加载时,可以添加加载动画。


1.比如为一个linearlayout里的几个textview组件加入加载动画,代码实现:

         private LinearLayout ll;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ll = (LinearLayout) findViewById(R.id.llmain); ScaleAnimation sa = new ScaleAnimation(0, 1, 0, 1);// 缩放动画sa.setDuration(3000);LayoutAnimationController lac = new LayoutAnimationController(sa, 0.5f);  // 布局动画控制器,第一个参数是动画,第二个是各个组件的动画延迟lac.setOrder(LayoutAnimationController.ORDER_RANDOM);   // 组件动画播放顺序。这里是random。ll.setLayoutAnimation(lac);}

2.“1”的动画用xml实现:

首先是一个tweenanimation写 scale0_1.xml:

<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android"             android:fromXScale="0"          android:toXScale="1"          android:fromYScale="0"          android:toYScale="1"          android:pivotX="0"          android:pivotY="0"         android:duration="3000"        ></scale>
</pre><pre name="code" class="java">然后是layoutanimationcontroller.xml:
<pre name="code" class="java"><?xml version="1.0" encoding="utf-8"?><layoutAnimation      xmlns:android="http://schemas.android.com/apk/res/android"      android:delay="0.5"      android:animationOrder="normal"      android:animation="@anim/scale0_1"      />  



最后在linearlayout里加一个

 android:layoutAnimation="@anim/layoutanimationc"

就可以实现了


3.布局改变时的动画。

只需在linlayout里加一个属性即可。

 android:animateLayoutChanges="true" 
再附一个animationlayoutchanges的拓展博客,以后学习


http://blog.csdn.net/wangjia55/article/details/42743305


0 0
原创粉丝点击