`

Animation使用方法(二)

阅读更多
效果图同:Animation使用方法(一)的效果图
工程结构图:
[img]

[/img]

可以看到,比Animation使用方法(一)的工程结构少了一个:list_controller.xml
布局文件的
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"
	/>
</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>


AnimationDemo4Activity
package cxt.demo;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LayoutAnimationController;
import android.view.animation.Animation.AnimationListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class AnimationDemo4Activity extends ListActivity {
	private ArrayList<HashMap<String,Object>> list = null;
	private ListView listView = null; 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        listView = getListView();
        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);
        
        Animation animation = AnimationUtils.loadAnimation(AnimationDemo4Activity.this, R.anim.alpha);
        LayoutAnimationController controller = new LayoutAnimationController(animation);
        controller.setOrder(LayoutAnimationController.ORDER_NORMAL);
        listView.setLayoutAnimation(controller);
    }
    
    private class AnimationImpl implements AnimationListener{

		@Override
		public void onAnimationEnd(Animation arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void onAnimationRepeat(Animation arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void onAnimationStart(Animation arg0) {
			// TODO Auto-generated method stub
			
		}
    	
    }
    
}


本文转自:http://theron.blog.51cto.com/2383825/656690
只可用于学习。
  • 大小: 11.7 KB
分享到:
评论

相关推荐

    继承Animation自定义动画

    二、自定义Animation 继承`Animation`类可以创建自定义动画,我们需要重写以下关键方法: 1. `applyTransformation(float interpolatedTime, Transformation t)`: 这个方法在动画的每一帧被调用,interpolatedTime...

    android动画介绍之 自定义Animation动画

    二、创建自定义Animation 要创建自定义`Animation`,首先需要继承`Animation`类,并重写以下几个关键方法: 1. `applyTransformation(float interpolatedTime, Transformation t)`: 这个方法在动画每一帧时被调用,...

    core animation

    《Core Animation for Mac OS X and the iPhone》是一本专为Mac开发者撰写的指南,重点介绍了Core Animation框架的应用方法。本书不仅适合初学者快速上手,也适合有经验的开发者深入学习。 #### 重要知识点解析 1....

    HTML5 SVG Drawing Animation

    HTML5 SVG Drawing Animation 是一种利用HTML5的可缩放矢量图形(SVG)技术和JavaScript来创建动态、交互式图形的方法。SVG是一种标记语言,用于描述二维图形和图像,支持清晰的文字渲染、精确的形状绘制以及复杂的...

    Sketching Articulation and Pose for Facial Animation

    ### Sketching Articulation and Pose for Facial Animation #### 摘要 本文介绍了一种用于面部网格以及其他三维网格的艺术化和姿势设定的新方法,通过二维草图界面来实现这一目标。该方法建立了一个连接三维网格...

    ardor3d-animation-0.7.jar.zip

    在本文中,我们将深入探讨Ardor3D Animation 0.7 的关键特性、使用方法以及如何与其他组件结合以构建高效的3D应用。 一、Ardor3D Animation概述 Ardor3D Animation模块是Ardor3D框架的一个重要组成部分,专注于...

    安卓Animation实现APP引导用户点击动画

    二、Animation的种类 1. TranslateAnimation:平移动画,用于改变View的x和y坐标。 2. RotateAnimation:旋转动画,可以围绕任意轴进行旋转。 3. ScaleAnimation:缩放动画,可以改变View的宽度和高度。 4. ...

    Core Animation(二)动画基础部分

    在UIKit中,虽然许多动画可以通过UIView的animate(withDuration:animations:)方法实现,但这些UIKit动画实际上也是基于Core Animation的。UIKit动画提供了一种更高级、更简洁的接口,适用于许多常见的动画需求。然而...

    AndroidAnimation

    尽管在新版本的Android中,Property Animation提供了更强大的功能,如ObjectAnimator和ValueAnimator,但View Animation因其简单易用和兼容性仍被广泛使用。在实际开发中,开发者应根据目标用户群体的设备特性选择...

    Animation.rar

    在这个名为"Animation.rar"的压缩包中,我们可以看到一个关于使用OpenGL实现三角形移动动画的项目。这个项目涉及了几个关键的技术点,包括OpenGL、GLEW和GLFW。 OpenGL(Open Graphics Library)是一个跨语言、跨...

    canvas pathmeasure animation

    【标题】:“canvas pathmeasure animation”指的是在HTML5 Canvas中使用PathMeasure和动画技术来实现动态效果的一种方法。Canvas是HTML5的一个重要组成部分,它提供了一个二维绘图环境,允许开发者通过JavaScript...

    animation动画效果

    本文将深入探讨如何在OC中使用`Core Animation`和`UIKit`来创建动画,以及动画的基本原理和实践技巧。 一、动画基础 1. Core Animation:它是iOS中的一个底层动画框架,直接操作图形图层(CALayer)进行动画处理。...

    Android的动画Animation详解

    ### Android的动画Animation详解 #### 一、动画概述 Android平台提供了丰富的动画支持,通过不同的方式可以实现多种视觉效果,从而提升用户体验。Android动画主要分为两大类:Tween动画(渐变动画)和Frame-by-...

    Core Animation pdf

    通过对《Core Animation pdf》的解读,我们可以了解在iOS开发过程中,如何使用Core Animation框架来创建美观流畅的动画效果,以及如何通过高级特性来增强用户界面的表现力。这不仅涉及到动画本身的设计和实现,也...

    iOS 动画CoreAnimation

    - **图层方法**: 可以通过调用图层的方法来实现动画和其他视觉效果。 - **图层组合**: 图层可以嵌套在其他图层中,形成复杂的层级结构。 #### 四、寄宿图 **contents属性** - **contents**: 这个属性用于指定图层的...

    blender animation_nodes_v2_3_macOS_py39

    本文将详细介绍Animation Nodes v2.3在macOS环境下Python 3.9版本中的使用方法和技巧。 一、Animation Nodes概述 Animation Nodes是一款基于节点的脚本系统,它允许用户通过图形化界面来创建自定义的动画脚本。与...

    unity 5x animation cookbook

    该书采用配方式的方法,深入浅出地介绍了Unity动画系统的使用,适合想要掌握Unity动画系统的读者。 知识点一:Unity动画系统概述 Unity中的动画系统经历了长期的进化和优化,尤其在Unity 5.X版本中,引入了许多新...

Global site tag (gtag.js) - Google Analytics