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