В моем случае я не хотел создавать новую активность только для показа изображения в течение 2 секунд. При запуске моего MainAvtivity
изображения загружаются в держатели с использованием picasso, я знаю, что для загрузки требуется около 1 секунды, поэтому я решил сделать следующее внутри моей MainActivity OnCreate
:
splashImage = (ImageView) findViewById(R.id.spllll);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
int secondsDelayed = 1;
new Handler().postDelayed(new Runnable() {
public void run() {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
splashImage.setVisibility(View.GONE);
}
}, secondsDelayed * 2000);
Когда при запуске приложения первое, что происходит, отображается ImageView
, а статусBar удаляется установкой флажков окна на полный экран. Затем я использовал Handler
для запуска в течение 2 секунд, после 2 секунд я очищаю флаги полного экрана и устанавливаю видимость ImageView
на GONE
. Легко, просто, эффективно.