android布局动画实现方法

在开发中,布局动画是经常会使用到的,下面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;
	
	@Override
	protected 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


你可能感兴趣的:(android,动画,安卓,布局动画,listview动画)