Я пытаюсь создать экран приветствия постепенного появления / исчезновения для приложения.Моя идея заключалась в том, чтобы использовать ресурс Animation в Android Studio, чтобы затемнить изображение, а затем исчезнуть вскоре после этого, а затем начать свою основную деятельность в конце.Моя проблема в том, что MainActivity, которую я хочу инициировать в конце события исчезновения, перезапускается каждые 5,5 секунды (из-за обработчика, который я использовал, я полагаю?).Переходы идут хорошо, но начатое действие продолжает загружаться.Есть идеи как это решить?
public class Splash extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
final ImageView iv = findViewById(R.id.iv);
Animation anim_in = AnimationUtils.loadAnimation(this,R.anim.fade_in);
iv.startAnimation(anim_in);
final Animation anim_out = AnimationUtils.loadAnimation(this, R.anim.fade_out);
Handler fades = new Handler();
fades.postDelayed(new Runnable(){
public void run(){iv.startAnimation(anim_out);
}}
,4000);
fades.postDelayed(new Runnable(){
public void run(){startActivity(new Intent(Splash.this, MainActivity.class));}
}, 5500);
fades.removeCallbacks(null);};
};
}