这里要使用到LayoutAnimationController。这个类可以用在一个布局文件中的layout内,对该layout内部的控件进行控制,也可以用在Java代码中,实现同样的效果。
效果图:三个item逐个显现。
[img]
[/img]
工程结构图:
[img]
[/img]
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"
>
<ListView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@id/android:list"
android:layoutAnimation="@anim/list_controller"
/>
</LinearLayout>
user.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:padding="10dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/name"
android:layout_width="180dp"
android:layout_height="30dp"
android:layout_marginLeft="20dp"
android:textColor="#fff"
android:textSize="10pt"
android:singleLine="true"
/>
<TextView
android:id="@+id/age"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginRight="10dp"
android:textColor="#fff"
android:gravity="right"
android:textSize="10pt"
/>
</LinearLayout>
/res/anim/alpha.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000"
></alpha>
</set>
/res/anim/list_controller.xml
<?xml version="1.0" encoding="UTF-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:delay="0.5"
android:animationOrder="normal"
android:animation="@anim/alpha"
/>
AnimationDemo3Activity
package cxt.demo;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.SimpleAdapter;
public class AnimationDemo3Activity extends ListActivity {
private ArrayList<HashMap<String,Object>> list = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list = new ArrayList<HashMap<String,Object>>();
HashMap<String,Object> m1 = new HashMap<String, Object>();
HashMap<String,Object> m2 = new HashMap<String, Object>();
HashMap<String,Object> m3 = new HashMap<String, Object>();
m1.put("image", R.drawable.z11);
m1.put("name", "Jack");
m1.put("age","63");
m2.put("image", R.drawable.z22);
m2.put("name", "Bob");
m2.put("age","15");
m3.put("image", R.drawable.z33);
m3.put("name", "Theron");
m3.put("age","25");
list.add(m1);
list.add(m2);
list.add(m3);
SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.user, new String[]{"image","name","age"}, new int[]{R.id.image,R.id.name,R.id.age});
setListAdapter(adapter);
}
}
本文转自:http://theron.blog.51cto.com/2383825/656690
只可用做学习。
- 大小: 26.3 KB
- 大小: 10.7 KB
分享到:
相关推荐
默认情况下,ViewFlipper只会显示第一个子视图,但通过调用特定的方法或设置监听器,我们可以控制其展示不同的视图。 要使用ViewFlipper,首先在XML布局文件中添加ViewFlipper元素,并在其内部添加想要切换的视图,...
1. **XML实现**:在res/anim目录下创建XML文件,使用<animation-list>标签定义动画序列。每个标签代表一帧,指定对应的图片资源和持续时间。例如: ```xml <animation-list xmlns:android=...
调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() ...
8. **Block-based Animations**: 使用NSAnimationContext或UIView的animate(withDuration:animations:)方法,可以使用代码块来定义动画的开始和结束状态,简化编程。 通过学习和实践这些Core Animation的知识点,...
2. 在XML资源文件中创建一个`<animation-list>`标签,将这些图片作为子项添加,并指定`android:oneshot="false"`(如果希望无限循环)或`"true"`(单次播放)。 3. 在代码中获取`AnimationDrawable`实例,将其设置为...
在Android开发中,`Gallery`组件和`Animation`的结合使用可以为用户界面带来丰富的交互体验,特别是用于展示图片如“美女美图”这样的应用场景。`Gallery`是Android提供的一个可滚动视图,允许用户水平浏览项目集合...
这篇博客"android的ViewPager和Animation的一些使用"详细介绍了如何在应用中有效地结合这两个组件,以提升用户体验。 首先,`ViewPager`是Android SDK中的一个视图容器,它允许用户通过水平滑动来浏览多个页面。`...
在SurfaceView中使用Animation,我们需要先获取Animation实例,然后调用`startAnimation()`方法。注意,由于SurfaceView有自己的渲染线程,我们需要在SurfaceHolder的回调方法`surfaceChanged()`或`surfaceCreated...
标题中的“animation-list旋转的地球以及Timer的使用”涉及到的是Android平台上实现动态效果的一个实例,主要探讨了如何利用`animation-list`资源和`Timer`类来创建一个旋转的地球动画。在Android开发中,`animation...
此外,使用`ObjectAnimator`或`ValueAnimator`等属性动画API,可以更方便地创建复杂的动画效果,虽然这不是基于`Animation`的,但它们可以与`Animation`结合使用,丰富我们的动画库。 总结,继承`Animation`自定义...
在本教程中,我们将深入探讨如何使用`UIView`的`animation`方法来创建简单的上、中、下移动动画效果。这涉及到iOS开发中的基本动画原理,以及如何通过代码控制视图的行为。 首先,我们要理解`UIView`动画的基本概念...
此外,我们还可以通过`AnimationDrawable`类的一些方法来调整动画的播放行为,如`setOneShot(boolean oneShot)`用于设置动画是否只播放一次,`stop()`方法则用于停止当前的动画。 在`FrameAnimationDemo`这个示例...
ListViewAnimation是Android开发中一种增强ListView显示效果的技术,它通过添加动态效果使用户界面更加生动,提高用户体验。在Android应用中,ListView是最常用的组件之一,用于展示大量的数据列表。ListView...
本文将深入探讨Android自定义`Animation`动画的实现方式,帮助开发者更好地掌握这一技术。 Android动画分为多种类型,包括`Animation`类(补间动画)、`ViewPropertyAnimator`(属性动画)、以及`Transition`(过渡...
本教程将详细讲解如何使用`Animation-list`来创建一个简单的等待加载动画。 首先,我们需要了解`Animation-list`的基本结构。它是一个XML布局文件,包含了多个`<item>`标签,每个`<item>`代表动画的一帧。`<item>`...
本Demo旨在提供一个基础的帧动画实现,以供开发者参考和使用。帧动画的工作原理是通过连续播放一系列静态图片来创造出动态效果,类似于我们小时候看的翻页动画书。 在Android中,帧动画主要通过`<animation-list>`...
随着Android 3.0(API级别11)的引入,Property Animation系统提供了一种更强大、更灵活的方式来创建动画。它不仅限于视图对象,还可以作用于任何对象的任意属性,甚至包括自定义对象。以下是Property Animation的...
- 可以通过实现`Animation.AnimationListener`接口来监听动画的开始、结束和重复事件,然后在对应的回调方法中执行相应操作。 5. **优化帧动画**: - 控制好帧率,避免过于频繁地切换图片,这可能导致性能问题。 ...
绝对有效的Animation3D注册码! 没有的就来下一个吧!