Androidレイアウトアニメーションの実装方法
2656 ワード
開発では、レイアウトアニメーションはよく使われています.次のandroidレイアウトアニメーションの実装方法で、記録を共有します.
1、リソースファイルresでanimフォルダを作成し、animでzoom_を作成するin.xmlファイル:
2、activityのロードアニメーションコードは以下の通りです.
ソースのダウンロード:http://download.csdn.net/detail/u013043346/9374204
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