在ListView上使用动画



 

 

 

在res/anim下新建anim_set.xml:

 

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

  <alpha

     android:fromAlpha="1.0"

     android:toAlpha="0.0"

     android:duration="3000" />

  <scale

     android:fromXScale="1.0"

     android:toXScale="0.0"

     android:fromYScale="1.0"

     android:toYScale="0.0"

     android:pivotX="50%"

     android:pivotY="50%"

     android:startOffset="100"

     android:repeatCount="3"

     android:duration="3000" />

</set>

 

 

 

 

在res/anim下新建layout_animation.xml:

 

<?xml version="1.0" encoding="utf-8"?>

<layoutAnimation

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:delay="0.5"

  android:animationOrder="random"

  android:animation="@anim/anim_set"/>

 

 

 

 

 

在main.xml中:

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  android:background="#3399ff">

  <ListView

     android:id="@+id/myListView"

     android:layout_marginLeft="8dp"

     android:background="#3399ff"

     android:layout_gravity="center_vertical"

     android:layout_width="fill_parent"

     android:layout_height="wrap_content"

     android:layoutAnimation="@anim/layout_animation"/>

</LinearLayout>

 

 

 

 

 

在info.xml布局文件中:

 

<?xml version="1.0" encoding="utf-8"?>

<TableLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  android:background="#3399ff">

  <TableRow >

      <TextView

          android:id="@+id/id"

          android:layout_marginLeft="8dp"

          android:layout_width="100dp"

          android:layout_height="30dp"/>

      <TextView

          android:id="@+id/title"

          android:layout_width="200dp"

          android:layout_height="30dp"/>

  </TableRow>

</TableLayout>

 

 

 

 

 

    

在MyAnimationDemo.java中:

 

package com.li.animation;

 

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

 

import android.app.Activity;

import android.os.Bundle;

import android.widget.GridView;

import android.widget.ListView;

import android.widget.SimpleAdapter;

 

public class MyAnimationDemo extends Activity {

  private ListView myListView = null;

  private String idData[] = new String[]{"java","android","c","c++"};

  private String tileData[] = new String[]{"中国","广 西","北 海","李叶文"};

  private SimpleAdapter simple = null;

  @Override

  public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     super.setContentView(R.layout.main);

     this.myListView = (ListView) super.findViewById(R.id.myListView) ;

     List<Map<String,Object>> all = new ArrayList<Map<String,Object>>();

     Map<String,Object> map = null;

     for(int x = 0; x < this.idData.length; x++){

       map = new HashMap<String, Object>();

       map.put("id",this.idData[x]);

       map.put("title",this.tileData[x]);

       all.add(map);

     }

     this.simple = new SimpleAdapter(this,all,R.layout.info,new String[]{

         "id","data"},new int[]{R.id.id,R.id.title});

     this.myListView.setAdapter(this.simple);

  }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值