0

私のAndroidアプリケーションでは、画像ビューを次々にアニメーション化する必要があります

私は糸を使ってみました

            iv1=(ImageView)findViewById(R.id.imageView1);
    iv2=(ImageView)findViewById(R.id.imageView2);
    iv3=(ImageView)findViewById(R.id.imageView3);
    iv4=(ImageView)findViewById(R.id.imageView4);
    iv1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            animSlideUp = AnimationUtils.loadAnimation(getApplicationContext(),
                    R.anim.slide_up);
            mSplashThread1 =  new Thread(){
                @Override
                public void run(){
                    try {
                        synchronized(this){
                            // Wait given period of time or exit on touch
                            wait(5000);
                            iv3.startAnimation(animSlideUp);
                        }
                    } 
                    catch(InterruptedException ex){                 
                    }

                    finish();

                }
            };
            // The thread to wait for splash screen events
            mSplashThread =  new Thread(){
                @Override
                public void run(){
                    try {
                        synchronized(this){
                            // Wait given period of time or exit on touch
                            wait(5000);
                            iv2.startAnimation(animSlideUp);
                        }
                    } 
                    catch(InterruptedException ex){                 
                    }

                    finish();
                    mSplashThread1.start();             
                }
            };

            mSplashThread.start();
            // The thread to wait for splash screen events

アニメーションを開始するために 2 つのスレッドを使用しました。アンドロイドを初めて使用するので、助けてください。

4

2 に答える 2

2

にはさまざまな値を使用できます。

android:startOffset="100"

res/anim フォルダーの下のアニメーション xml ファイルで、使用する遅延 (ミリ秒単位) 値を持つ 4 つのアニメーションすべてについて。xml アニメーションの使用方法についてヘルプが必要な場合は、こちらのチュートリアルを参照してください。

于 2013-08-28T16:58:47.500 に答える
0

AnimationListenerを使用できます。次のコードを試してください。

       @Override
       public void onClick(View v) {

            animSlideUp = AnimationUtils.loadAnimation(getApplicationContext(),
                    R.anim.slide_up);

            animSlideUp.setAnimationListener(new AnimationListener() {

                @Override
                public void onAnimationStart(Animation animation) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onAnimationRepeat(Animation animation) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onAnimationEnd(Animation animation) {
                     animSlideUp.setAnimationListener(null);
                     iv3.startAnimation(animSlideUp);

                }
            });

            iv2.startAnimation(animSlideUp);

        }
于 2013-08-28T14:40:21.153 に答える