Я занимаюсь разработкой своей первой игры для Android, и у меня возникли сложности с тем, чтобы сделать пользовательский интерфейс настолько плавным, насколько хотелось бы.Я потратил пару часов на поиски безуспешно, вероятно, я просто искал не ту вещь.
У меня есть два разных ресурса XML-макета, где каждый макет содержит только один подкласс SurfaceView.Когда я вызываю Activity.setContentView (R.layout.second_layout) для перехода от первого макета ко второму, появляется заметный период времени, когда между двумя экранами отображается черный экран (с небольшой белой полосой вдоль верхней части).views.
Я пробовал разные вещи, такие как;создание второго представления вручную во время выполнения (т. е. без использования XML-файла макета), вызывая Activity.overridePendingTransition (android.R.anim.fade_in, android.R.anim.fade_out) после Activity.setContentView (R.layout.second_layout) ипопытка рендеринга на холст до загрузки представления (оказывается, холст недоступен).
Я не вижу других игр (или приложений), имеющих эту проблему, поэтому я предполагаю, что есть достаточно простое решение.
Если вам нужна дополнительная информация о моей конкретной ситуации, чтобы помочь, то, пожалуйста, дайте мне знать, какая информация отсутствует.Любая помощь будет в значительной степени признательна.