Tôi kết hợp một ứng dụng rất đơn giản sử dụng các chuyển đổi phần tử được chia sẻ khi bắt đầu một hoạt động với chủ đề Dialog (source code on github).Chuyển đổi phần tử chia sẻ với Hoạt động hộp thoại
tôi có kết quả sau:
Như bạn có thể thấy có 2 vấn đề với quá trình chuyển đổi/hoạt hình:
- Các hình ảnh động được chỉ hiển thị trong khu vực của hộp thoại hoạt động để nó clip và trông xấu xí.
- Không có chuyển đổi/hoạt ảnh khi tôi nhấn vào bên ngoài hoạt động để quay trở lại.
Làm cách nào để khắc phục những sự cố này? Bất kỳ trợ giúp sẽ được đánh giá cao.
EDIT: Sau câu trả lời Quanturium của tôi đã làm những điều sau đây để làm cho nó làm việc:
Sử dụng chủ đề sau đây thay vì một chủ đề Dialog:
<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>
Sử dụng một CardView như là nền tảng cho Dialog nhìn và cho các góc và bóng tròn.
Kết thúc cuộc gọiAfterTransition(); khi người dùng nhấn vào bên ngoài CardView.
Bây giờ nó trông như thế này (code), các CardView cần lọc để phù hợp hơn về Dialog, nhưng nó làm việc ít nhất .:
http://stackoverflow.com/questions/17542517/activity-with-transparent-background/39403147#39403147 Có thể trợ giúp bạn. – boiledwater
Cảm ơn bạn đã github repo !! Nó tiết kiệm cuộc sống của tôi :) –