Приложение имеет 3 действия: A, B и C.
«B» имеет стиль = Theme.Dialog, поэтому его можно отобразить на части экрана сверху «A» и «C».
Идея состоит в том, чтобы показать «B» сверху, а «A» заменяется на «C», поэтому переход между «A» и «C» будет бесшовным для пользователя.
Вопросы:Два уровня активности на Android. Бесшовный переход
- это правильный подход (или я должен использовать PopupWindow и т.д. вместо активности "B")?
- Когда запускается действие «C», «B» скрывается и снова отображается (onPause/onResume снова называется), который выглядит как «B», мигает. Есть ли способ исправить это?
Иллюстрация:
- начальное состояние. «A» запущен «A»
- «A» завершен, «B» все еще сверху
- «C» запущен, «B» моргнул и вывел вперед (из-за
launchMode="singleInstance"
)
Не могли бы вы привести пример того, что содержат A и C? – iRuth
A - список файлов, C - редактор изображений (который тяжелый и уже реализован как отдельный вид деятельности), B - форма начальной настройки для редактора (так что пользователь может потратить время на первоначальную настройку, пока C готовится на фоне). – surlac