画像がフェード インしてからフェード アウトするスプラッシュ スクリーン アニメーションを表示したいと考えています。画像がフェードアウトした後に 2 番目のアクティビティをロードしたい。
- フェードイン時間 (1000 ミリ秒)
- 待機 (1000 ミリ秒)
- フェードアウト時間 (1000 ミリ秒)
- 待機 (1000 ミリ秒)
- 2 番目のアクティビティを読み込む
どうすればいいですか?私が現在使用しているコードは次のとおりです。
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.ImageView;
public class Splash extends Activity
{
ImageView img;
Thread timer;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
img = (ImageView) findViewById (R.id.imgSplash);
img.startAnimation(FadeIn(1000));
try
{
Thread.sleep(1000);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
img.startAnimation(FadeOut(1000));
try
{
Thread.sleep(1000);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
timer.start();
Intent intent = new Intent();
intent.setClass(Splash.this,MainScreen.class);
startActivity(intent);
}
public void onPause()
{
super.onPause();
finish();
}
private Animation FadeIn(int t)
{
Animation fade;
fade = new AlphaAnimation(0.0f,1.0f);
fade.setDuration(t);
fade.setInterpolator(new AccelerateInterpolator());
return fade;
}
private Animation FadeOut(int t)
{
Animation fade;
fade = new AlphaAnimation(1.0f,0.0f);
fade.setDuration(t);
fade.setInterpolator(new AccelerateInterpolator());
return fade;
}
}
助けてください。