- 浏览: 534779 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
效果图同:Animation使用方法(一)的效果图
工程结构图:
[img]
[/img]
可以看到,比Animation使用方法(一)的工程结构少了一个:list_controller.xml
布局文件的
main.xml
user.xml
/res/anim/alpha.xml
AnimationDemo4Activity
本文转自:http://theron.blog.51cto.com/2383825/656690
只可用于学习。
工程结构图:
[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
只可用于学习。
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2008android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2046Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1553SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 795Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 739转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1016===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1695(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1433在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 982package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1254工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 1006SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1227Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 798一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1172运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 902package com.zzl.tools; impor ...
相关推荐
二、自定义Animation 继承`Animation`类可以创建自定义动画,我们需要重写以下关键方法: 1. `applyTransformation(float interpolatedTime, Transformation t)`: 这个方法在动画的每一帧被调用,interpolatedTime...
二、创建自定义Animation 要创建自定义`Animation`,首先需要继承`Animation`类,并重写以下几个关键方法: 1. `applyTransformation(float interpolatedTime, Transformation t)`: 这个方法在动画每一帧时被调用,...
《Core Animation for Mac OS X and the iPhone》是一本专为Mac开发者撰写的指南,重点介绍了Core Animation框架的应用方法。本书不仅适合初学者快速上手,也适合有经验的开发者深入学习。 #### 重要知识点解析 1....
HTML5 SVG Drawing Animation 是一种利用HTML5的可缩放矢量图形(SVG)技术和JavaScript来创建动态、交互式图形的方法。SVG是一种标记语言,用于描述二维图形和图像,支持清晰的文字渲染、精确的形状绘制以及复杂的...
### Sketching Articulation and Pose for Facial Animation #### 摘要 本文介绍了一种用于面部网格以及其他三维网格的艺术化和姿势设定的新方法,通过二维草图界面来实现这一目标。该方法建立了一个连接三维网格...
在本文中,我们将深入探讨Ardor3D Animation 0.7 的关键特性、使用方法以及如何与其他组件结合以构建高效的3D应用。 一、Ardor3D Animation概述 Ardor3D Animation模块是Ardor3D框架的一个重要组成部分,专注于...
二、Animation的种类 1. TranslateAnimation:平移动画,用于改变View的x和y坐标。 2. RotateAnimation:旋转动画,可以围绕任意轴进行旋转。 3. ScaleAnimation:缩放动画,可以改变View的宽度和高度。 4. ...
在UIKit中,虽然许多动画可以通过UIView的animate(withDuration:animations:)方法实现,但这些UIKit动画实际上也是基于Core Animation的。UIKit动画提供了一种更高级、更简洁的接口,适用于许多常见的动画需求。然而...
尽管在新版本的Android中,Property Animation提供了更强大的功能,如ObjectAnimator和ValueAnimator,但View Animation因其简单易用和兼容性仍被广泛使用。在实际开发中,开发者应根据目标用户群体的设备特性选择...
在这个名为"Animation.rar"的压缩包中,我们可以看到一个关于使用OpenGL实现三角形移动动画的项目。这个项目涉及了几个关键的技术点,包括OpenGL、GLEW和GLFW。 OpenGL(Open Graphics Library)是一个跨语言、跨...
【标题】:“canvas pathmeasure animation”指的是在HTML5 Canvas中使用PathMeasure和动画技术来实现动态效果的一种方法。Canvas是HTML5的一个重要组成部分,它提供了一个二维绘图环境,允许开发者通过JavaScript...
本文将深入探讨如何在OC中使用`Core Animation`和`UIKit`来创建动画,以及动画的基本原理和实践技巧。 一、动画基础 1. Core Animation:它是iOS中的一个底层动画框架,直接操作图形图层(CALayer)进行动画处理。...
### Android的动画Animation详解 #### 一、动画概述 Android平台提供了丰富的动画支持,通过不同的方式可以实现多种视觉效果,从而提升用户体验。Android动画主要分为两大类:Tween动画(渐变动画)和Frame-by-...
通过对《Core Animation pdf》的解读,我们可以了解在iOS开发过程中,如何使用Core Animation框架来创建美观流畅的动画效果,以及如何通过高级特性来增强用户界面的表现力。这不仅涉及到动画本身的设计和实现,也...
- **图层方法**: 可以通过调用图层的方法来实现动画和其他视觉效果。 - **图层组合**: 图层可以嵌套在其他图层中,形成复杂的层级结构。 #### 四、寄宿图 **contents属性** - **contents**: 这个属性用于指定图层的...
本文将详细介绍Animation Nodes v2.3在macOS环境下Python 3.9版本中的使用方法和技巧。 一、Animation Nodes概述 Animation Nodes是一款基于节点的脚本系统,它允许用户通过图形化界面来创建自定义的动画脚本。与...
该书采用配方式的方法,深入浅出地介绍了Unity动画系统的使用,适合想要掌握Unity动画系统的读者。 知识点一:Unity动画系统概述 Unity中的动画系统经历了长期的进化和优化,尤其在Unity 5.X版本中,引入了许多新...