Переход к общему элементу с помощью Dialog Activity
Я собрал очень простое приложение, которое использует переходы общих элементов при запуске действия с темой диалога (исходный код на github).
Я получил следующий результат:
Как вы можете видеть, есть 2 проблемы с переходом / анимацией:
Анимация видна только в области действия диалога, поэтому она выглядит и выглядит ужасно.Там нет перехода / анимации, когда я нажимаю за пределами деятельности, чтобы вернуться.Как я могу исправить эти проблемы? Любая помощь будет оценена.
РЕДАКТИРОВАТЬ: После ответа Квантурия я сделал следующие вещи, чтобы заставить его работать:
Используйте следующую тему вместо темы диалога:
<style name="AppTheme.Transparent" parent="AppTheme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
Используйте CardView в качестве фона для внешнего вида диалога, а также для закругленных углов и теней.
Вызовите finishAfterTransition (); когда пользователь нажимает за пределами CardView.
Вот так это выглядит (код), CardView нуждается в уточнении, чтобы лучше соответствовать диалогу, но он работает по крайней мере.