我把一个非常简单的应用程序,使用Dialog主题(
source code on github)开始活动时使用共享元素转换.
我得到以下结果:
你可以看到转换/动画有两个问题:
>动画仅在对话活动的区域可见,因此剪辑并看起来很丑.
>当我点击活动之外没有转换/动画
回去.
如何解决这些问题?任何帮助将不胜感激.
编辑:在Quanturium的回答之后,我做了以下事情让它工作:
<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以外的时候.
现在看起来像这样(code),CardView需要改进以更好地匹配Dialog,但是它至少工作: