2011-06-16 3 views
3

Je suis relativement nouveau à l'animation dans Android et juste obtenir la sensation d'un couple de choses.Je veux savoir comment je peux faire un "homme" (image) fonctionne sur android. L'homme est une icône.IF J'utilise l'animation à travers le code suivant l'icône se déplace juste à travers l'écran.Comment puis-je obtenir le mouvement en cours d'exécution.Animation dans android (faire un homme courir)

 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. J'ai toujours voulu savoir animer un homme qui court. Si nous pouvons faire cela, nous faisons des jeux 2D et 2D. – user3437460

Répondre

0

Pour l'homme semble fonctionner, vous devriez avoir plusieurs images différentes de l'homme avec ses pieds dans des positions différentes et échanger l'image sur chaque boucle. Alternativement, vous pouvez utiliser un GIF animé, mais je ne suis pas sûr si Android va réellement jouer l'animation.

+0

Savez-vous où je peux vérifier le code source pour le faire. – Sab

+0

J'ai apporté quelques modifications à votre code qui pourraient faire l'affaire. https://gist.github.com/1029513 –

+0

Merci. Cela a fonctionné. – Sab