Как два запускают два разных события в разное время?

#java #android

#java #Android

Вопрос:

Вот мой код:

заставка открытого класса расширяет активность {

 private ImageView poweredByImage;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN );
    setContentView(R.layout.splash);

    poweredByImage = (ImageView)findViewById(R.id.ImageView);
    poweredByImage.setImageResource(R.drawable.powered_by);        
    this.handleAnimation(poweredByImage);

    Handler handler = null;
    handler = new Handler();
    handler.postDelayed(new Runnable(){
         public void run(){
             Intent intent = new Intent(SplashScreen.this, HomeScreen.class);
             startActivity(intent);
         }
    }, 3000);
}

public void handleAnimation(View v) {
    v.startAnimation(AnimationUtils.loadAnimation(this, R.anim.fadein));
}
  

}

Я перехожу с одного экрана (SplashScreen) на другой (HomeScreen) через 3 секунды после появления первого, но до того, как это произойдет, я хочу запустить анимацию затухания через 1 секунду после ее появления, а затем должен произойти переход на новый экран.

Итак, как я могу это сделать? Что я должен использовать? Любая помощь будет полезна!

Ответ №1:

Почему вы не используете свой обработчик для публикации Runnable, отвечающего за запуск анимации через 1000 мс? Затем вы публикуете свой второй запускаемый файл, который запускает вашу активность на рабочем столе через 3000 мс, как вы на самом деле делаете.

Комментарии:

1. Я сделал это, но есть ли лучший способ сделать это? Какая-то альтернатива?