Анимация в андроиде (заставь человека бегать) - PullRequest
3 голосов
/ 16 июня 2011

Я относительно новичок в анимации в Android и только чувствую пару вещей. Я хочу знать, как я могу заставить "человека" (изображение) работать на 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();



}

1 Ответ

0 голосов
/ 16 июня 2011

Чтобы человек казался бегущим, у вас должно быть несколько разных изображений человека с его ногами в разных положениях и меняйте изображение на каждом шлейфе.В качестве альтернативы вы могли бы использовать анимированный GIF, но я не уверен, будет ли Android воспроизводить анимацию на самом деле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...