1

画像でフェードインアニメーションを作成するこのコードがあります

push_top_in コードは上から下へのフェード アニメーションを作成します

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="-100%p" android:toYDelta="0" android:duration="1000"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" />
</set>

JAVA コードは push_top_in アニメーションを呼び出します

    ImageView imvLogo = (ImageView) findViewById(R.id.imvLogo); 
    Animation myFadeInAnimation = AnimationUtils.loadAnimation(MisCompras.this, R.animator.push_top_in);
    imvLogo.startAnimation(myFadeInAnimation);

アニメーションが終了したときにプログレスバーを表示したいので、このコードを使用します

    myFadeInAnimation.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
        }
        @Override
        public void onAnimationRepeat(Animation animation) {
        }
        @Override
        public void onAnimationEnd(Animation animation) {
            progressBarCust = (ProgressBar)findViewById(R.id.progressBar);
            textViewLoad = (TextView)findViewById(R.id.txvProgreso);
            Handler hdl = new Handler();
            hdl.postDelayed(new MiSuperHandler(), 5000);       
        }
    });

しかし、setAnimationListener コードは次の例外をスローします

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{miscompras.principal/miscompras.principal.MyActivity}: java.lang.NullPointerException

そして、私は何が間違っているのかわからない

助けてください

4

1 に答える 1

1

それでも答えが必要な場合は、次のように置き換え R.animator.push_top_in て みてくださいR.anim.push_top_in

于 2013-02-11T18:00:45.373 に答える