2011-06-16 55 views
3

我对android的动画比较陌生,只是感觉到了一些东西的感觉。我想知道我可以如何让一个“人”(图片)在android上运行。该男子是一个icon.IF我通过下面的代码使用动画,图标只是在屏幕上移动。我如何获得跑步动作。Android中的动画(让男人跑)

 public anima1(Context context) 
{ 
    super(context); 
    cloud=BitmapFactory.decodeResource(getResources(),R.drawable.androidicon); 


    // TODO Auto-generated constructor stub 
} 



     protected void onDraw(Canvas canvas) 
{ 
    super.onDraw(canvas); 

    Rect re=new Rect(); 
    re.set(0,0,canvas.getWidth(),canvas.getHeight()); 
    Paint c=new Paint(); 
    c.setColor(Color.WHITE); 
    c.setStyle(Paint.Style.FILL); 
    canvas.drawRect(re,c); 

    x=x+10; 
    if(x==canvas.getWidth()) 
    { 
    y=y+10; 
    x=0; 
    } 
    if(y==canvas.getHeight()) 
    { 
     x=0; 
     y=0; 
    } 
    canvas.drawBitmap(cloud, x, y,p); 



    invalidate(); 



} 
+0

+1。我一直想知道如何制作一个奔跑的男人。如果我们能做到这一点,我们就可以制作出2D和2D游戏。 – user3437460 2014-06-14 19:54:29

回答

0

为了让男人看起来跑步,你应该有几个不同的图像,他的脚在不同的位置,并在每个循环换出图像。或者,您可以使用动画GIF,但我不确定Android是否会实际播放动画。

+0

你知道我在哪里可以查看这样做的源代码。 – Sab 2011-06-16 15:20:42

+0

我已经对你的代码进行了一些修改,可能会诀窍。 https://gist.github.com/1029513 – 2011-06-16 15:37:01

+0

Thanks.It工作。 – Sab 2011-06-16 15:52:33