Home
JavaEE
Java GUI
Framework
DHtml
Android
插画
留言本
  • Android中用Bitmap获取图片中某个区域的图象
  • s60v3的6120c与蓝牙耳机nokia BH-320的配对连接方法
  • 三月雨后大王山下娇艳欲滴的杜鹃
  • 必须转载的一篇非常感人的文章!
  • Android中,Drawable接口及其子类的使用方法
  • Android游戏开发中对象移动的例子
  • 用Handler重画和移动View的方法
  • Animation与Interpolator及AnimationSet的用法
  • 用LiveAndroid来调试运行Android的apk程序
  • 收到Google Voice的邀请,要US电话pin,无法开通
  • 在客户端IE中使用jasperView,客户端显示JasperViewer
  • jspsmartupload取得参数的值是乱码的问题
  • 客户端显示JasperViewer并在Jasperview的applet中加超链接
  • Hibernate基于链接表的多对多many-to-many双向关联例子
  • Hibernate双主键的设置例子
  • Hibernate中的properties和formula的用法
  • Android中,Drawable接口及其子类的使用方法
  • Android中用Bitmap获取图片中某个区域的图象
  • Android中AnimationDrawable实现简单动画的例子
  • Animation与Interpolator及AnimationSet的用法
Android中AnimationDrawable实现简单动画的例子
posted by David Chen at May 6, 2009, 5:22 PM

//定义一个小狗跳步的view,注意,在res中有一个图片,是一个小狗跑步的3个不同动作。图片宽105,高26,分35长为一个子图。

public class Dog extends View {
private AnimationDrawable ad;
// 定义一个对象
public Dog(Context context) {
super(context);
// TODO Auto-generated constructor stub
ad = new AnimationDrawable();
// 分配空间
Bitmap p = BitmapFactory.decodeResource(context.getResources(), R.drawable.dog);
//从res中加载小狗的图片
Log.d("Bitmap p", "" + p.getWidth() + " " + p.getHeight());
Bitmap p1 = Bitmap.createBitmap(p, 0, 0, 35, 26);
//Bitmap.createBitmap(p, left, top, width, height); 从p这个图中的点左上角(0,26)到点右下角(35,0)中的矩形图象,注意left, top, width, height参数和Rect形的参数是有不同的。
ad.addFrame(new BitmapDrawable(p1), 50);
Bitmap p2 = Bitmap.createBitmap(p, 35, 0, 35, 26);
ad.addFrame(new BitmapDrawable(p2), 50);
Bitmap p3 = Bitmap.createBitmap(p, 70, 0, 35, 26);
ad.addFrame(new BitmapDrawable(p3), 50);

Log.d("frame count", "" + ad.getNumberOfFrames());
ad.setOneShot( false );
this.setBackgroundDrawable(ad);
// 不能在这里用 ad.start(); ad.start()不能在Activity.onCreate事件未执行完就调用。但可以用在比如点击按纽后就调用等。
}
public AnimationDrawable getAnimationDrawable()
{
return ad;
}
}
Labels:   Java    Android  
Trackback:   http://cwq.iou1314.com/android-animationdrawable_a359
本站内的任何文章,只代表个人意见或学习所用,如有版权声明,请尊重作者的劳动成果,在转载时请保留原始链接并注明出处。
© 2007 - 2010 CWQ.IOU1314.COM All Rights Reserved.