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>创建一个。在 XML 中列出每个 PNG 以及应该在该帧上花费的时间。AnimationDrawable在你的中使用它ImageView,并调用startAnimation()它让它开始动画。

于 2013-02-22T22:08:27.557 回答