在开发中,布局动画是经常会使用到的,下面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. Android(安卓)studio 开发第一篇 APP项目创建
  2. android的onCreateOptionsMenu()创建菜单Menu详解
  3. Handler面试知识小结
  4. Robotium---环境搭建及入门示例
  5. 理解 Context.getSystemService 原理
  6. Android的onCreateOptionsMenu()创建菜单Menu详解
  7. android四种动画
  8. android: WheelView组件(滑轮组件)的应用!
  9. Android启动画面实现

随机推荐

  1. Android(安卓)Volley完全解析
  2. Storyboard的爱与恨
  3. [AS3.6.1]Kotlin学习笔记3
  4. 520,亲爱的自己
  5. [置顶] Android---菜单详解
  6. android传感器实现摇一摇功能
  7. Android(安卓)软键盘不能弹出
  8. Android类参考---HandlerThread
  9. android processBar seekBar 定制(底部间
  10. 关于Android的字体