Родительская активность становится невидимой при выходе из перехода
Я использую API Level 21, тестирую на Nexus 6.
У меня есть два действия: мастер + детализация, у каждого представления есть фрагмент. Когда я выбираю элемент в основном списке, он переходит в подробный вид.
Я включил переходы вида как в мастере, так и в деталях, например так:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Transition ts = new Slide(Gravity.RIGHT);
ts.setDuration(2500);
getWindow().setEnterTransition(ts);
getWindow().setExitTransition(ts);
getWindow().setAllowEnterTransitionOverlap(true);
getWindow().setAllowReturnTransitionOverlap(true);
Анимация перехода работает, как и ожидалось, за исключением одной вещи: когда я выбираю элемент, родительское действие скрывается при его переходе, поэтому я не вижу его. Когда я нажимаю назад, детальный вид перемещается (не скрыт), а мастер переводится (не скрыт). Так почему главный вид скрыт, когда он выходит из системы, а подробный вид - в?
В Android Studio я вижу несколько сообщений в журнале, например:
changeCanvasOpacity: opaque=true
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
Первые две строки предназначены для первого перехода (master => detail), а вторые две вернулись (detail => master). Как видите, только одна строка «opaque = true». Я считаю, что это когда главный вид скрыт (как начинается переход).
Как я могу предотвратить это?
В этом постеГлубинные переходы по контенту (часть 2)в разделе «Передача контента под капюшоном» и в пункте 1С говорится: «Платформа устанавливает все переходные представления в А в НЕВИДИМОЕ».
Я считаю, что это моя проблема. Как я могу решить это?