在开发中,布局动画是经常会使用到的,下面android布局动画的一种实现方法,分享记录一下:

1、在资源文件res创建anim文件夹,在anim下创建zoom_in.xml文件:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">        <!-- 缩放动画 -->    <scale         android:duration="1000"        android:fromXScale="0.0"        android:fromYScale="0.0"        android:pivotX="50%"        android:pivotY="50%"        android:toXScale="1.0"        android:toYScale="1.0"        />    <!-- 渐变动画 -->    <alpha         android:duration="1000"        android:fromAlpha="0"        android:toAlpha="1.0"/></set>

2、activity中的加载动画代码如下:

package com.example.androidannotations;import java.util.ArrayList;import org.androidannotations.annotations.AfterViews;import org.androidannotations.annotations.EActivity;import org.androidannotations.annotations.ViewById;import android.app.Activity;import android.os.Bundle;import android.view.animation.AnimationUtils;import android.view.animation.LayoutAnimationController;import android.widget.ArrayAdapter;import android.widget.ListView;/*********************************************** ** 创建人: 黎荣恒  ** 日 期 : 2015年12月20日 上午12:13:04 ** 描述 : 布局动画的实现 **  ** 版 本 : 1.0 修改人: 日 期 : 修改记录: ************************************************/public class SecondActivity extends Activity{private ListView listView1;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.second_activity);listView1 = (ListView) findViewById(R.id.listView1);loadAnimation();}/** * 加载布局动画 */void loadAnimation(){//实例化队列ArrayList<String> list = new ArrayList<String>();//创建模拟数据for (int i = 0; i < 15; i++){list.add("条目" + i);}//创建队列适配器ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list);listView1.setAdapter(adapter);//实例化布局动画控制器 参数为动画LayoutAnimationController layoutAnimationController = new LayoutAnimationController(AnimationUtils.loadAnimation(this, R.anim.zoom_in));//设置动画出现顺序layoutAnimationController.setOrder(LayoutAnimationController.ORDER_NORMAL);listView1.setLayoutAnimation(layoutAnimationController);//为listView设置动画listView1.startLayoutAnimation();}}

源码下载: http://download.csdn.net/detail/u013043346/9374204


更多相关文章

  1. 安卓入门.RelativeLayout相对布局2
  2. Android之TabHost布局
  3. 整理Android的列表的一行布局
  4. android四种动画
  5. Android Animation动画(超详细)
  6. 【AS基础篇二:线性布局和相对布局的使用】:设计一个简单的电影界
  7. Android网格布局的简单使用
  8. Android中使用HorizontalScrollView横向滑动布局

随机推荐

  1. Android安装APK时出现Local path doesn't
  2. Android中http交互是用HttpUrlConnection
  3. android activity 相互传值
  4. android 控件 3d 旋转效果
  5. Android 创建桌面快捷键
  6. android 按钮的文字显示不全
  7. Android Studio支持Java8方法
  8. 在eclipse中查看Android各版本源代码
  9. Android中使用FFMPEG将yuv420p编码为h264
  10. android 打开摄像头的代码