0

私はこれに関する質問と回答を調べてきましたが、役に立ったものは何も見つかりませんでした。私は13のpngを持っています。スプラッシュ画面で次々に実行しようとしている画像。これが私が使っているコードです。

スプラッシュ.xml

<ImageView
android:contentDescription="@string/desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/logo"
android:background="@drawable/logo" />

スプラッシュ.java

public class Splash extends Activity{
Animation animation;
MediaPlayer ourSong;

@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub
    super.onAttachedToWindow();
    Window window = getWindow();
    window.setFormat(PixelFormat.RGBA_8888);
}


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    ourSong = MediaPlayer.create(Splash.this, R.raw.splashsound);
    ourSong.start();
    Thread timer = new Thread(){
        public void run(){
            try{
                sleep(7000);
            } catch (InterruptedException e){
                e.printStackTrace();
            }finally{
                Intent openStartingPoint = new Intent("com.thegoodwarren.lonte.STARTINGPOINT");
                startActivity(openStartingPoint);
            }
        }
    };
    timer.start();

    StartAnimations();
}


private void StartAnimations() {
    // TODO Auto-generated method stub
    Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
    anim.reset();
    LinearLayout l=(LinearLayout) findViewById(R.id.lin_lay);
    l.clearAnimation();
    l.startAnimation(anim);

    anim = AnimationUtils.loadAnimation(this, R.anim.translate);
    anim.reset();
    ImageView iv = (ImageView) findViewById(R.id.logo);
    iv.clearAnimation();
    iv.startAnimation(anim);

}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    ourSong.release();
    finish();
}

}

4

1 に答える 1

0

私は13のpngを持っています。スプラッシュ画面で次々に実行しようとしている画像。

ドローアブル リソースAnimationDrawableの形式で を<animation-list>作成します。各 PNG とそのフレームに費やされるべき時間を XML でリストします。でそれを使用しAnimationDrawable、それをImageView呼び出しstartAnimation()てアニメーションを開始させます。

于 2013-02-22T22:08:27.557 に答える