как запустить рамочную анимацию в андроиде? - PullRequest
0 голосов
/ 18 ноября 2011

Я хочу начать с 5 разных frame animations: один для шапки, один для шарфа, один для персонажа, один для выражения лица и один для границ шарфа. Я хочу, чтобы это выглядело так, как будто человек бежит с шарфовой шляпой., но все анимации не воспроизводятся одновременно.Пожалуйста, помогите мне сделать это.

Я установил изображения png с помощью метода addFrame в своем коде.

Я публикую здесь пример кода

   capanimation.setVisible(true,true);
    capanimation.start();
    Log.i("fani"," cap:  "+System.currentTimeMillis() );
    scarfmainanimaiton.setVisible(true,true);
    scarfmainanimaiton.start();
    Log.i("fani"," sca:  "+System.currentTimeMillis() );

    faceexpressionanimation.setVisible(true,true);
    faceexpressionanimation.start();
    Log.i("fani"," fac:  "+System.currentTimeMillis() );

    charecteranimation.setVisible(true,true);
    charecteranimation.start();
    Log.i("fani"," cha:  "+System.currentTimeMillis() );

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Я думаю, что вы можете сделать это с помощью покадровой анимации, что очень просто.Я предоставлю ссылку для этой проверки http://developer.android.com/guide/topics/graphics/drawable-animation.html. Здесь вы можете поместить свои изображения в папку ресурсов, которые можно анимировать в соответствии с требованиями.Надеюсь, это поможет вам.

0 голосов
/ 21 ноября 2011

В майском приложении я предоставляю пользователю выбор шапки, шарфа из разных вариантов в зависимости от выбора пользователя мне нужно анимировать этот карестр с выбранной пользователем шапкой и шарфом

     //Iam posting the some sample code here
     public  int maledance[]={R.drawable.char01,R.drawable.char02,R.drawable.char03,R.drawable.char04,R.drawable.char05,R.drawable.char06
                ,R.drawable.char07,R.drawable.char08,R.drawable.char09,R.drawable.char10,R.drawable.char11,R.drawable.char12,R.drawable.char13,R.drawable.char14,R.drawable.char15};

    public int maledancescarf1[]={R.drawable.scarve101,R.drawable.scarve102,R.drawable.scarve103,R.drawable.scarve104,R.drawable.scarve105,R.drawable.scarve106,
            R.drawable.scarve107,R.drawable.scarve108,R.drawable.scarve109,R.drawable.scarve110,R.drawable.scarve111,R.drawable.scarve112,R.drawable.scarve113,R.drawable.scarve114,R.drawable.scarve115};           

и т.д ......

       charecteranimation=new AnimationDrawable();
        capanimation=new AnimationDrawable();
        capboarderanimation=new AnimationDrawable();
        scarfmainanimaiton=new AnimationDrawable();
        scarfboarderanimation=new AnimationDrawable();
        faceexpressionanimation=new AnimationDrawable();
        for(int i=0;i<maledance.length;i++)
        {
            Log.i("fani","string lenth is  "+maledance.length+" delay is "+delay);
        charecteranimation.addFrame(getResources().getDrawable(maledance[i]),t);
        capanimation.addFrame(getResources().getDrawable(maledancecap[i]),t);
        scarfmainanimaiton.addFrame(getResources().getDrawable(maledancescarf[i]),t);
        faceexpressionanimation.addFrame(getResources().getDrawable(malefaceexpression[i]),t);
        }
        capanimation.setOneShot(false);
        charecteranimation.setOneShot(false);
        scarfmainanimaiton.setOneShot(false);
        faceexpressionanimation.setOneShot(false);


        //in onwindowfocuschanged listner i am starting the animations
...