Ho creato un'app molto semplice che utilizza le transizioni di elementi condivise all'avvio di un'attività con il tema della finestra di dialogo (source code on github).Transizione elemento condiviso con Attività di dialogo
ho ottenuto il seguente risultato:
Come potete vedere ci sono 2 problemi con la transizione/animazione:
- L'animazione è visibile solo nella zona della finestra di dialogo attività in modo che clip e sembra brutto.
- Nessuna transizione/animazione quando tocco fuori dall'attività su tornare indietro.
Come posso risolvere questi problemi? Qualsiasi aiuto sarebbe apprezzato.
EDIT: Dopo la risposta di Quanturium ho fatto le seguenti cose per farlo funzionare:
Utilizza il seguente tema, invece di un tema di dialogo:
<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>
Utilizzare un CardView come sfondo per il dialogo look e per angoli arrotondati e ombre.
Call finishAfterTransition(); quando l'utente tocca fuori dal CardView.
ora sembra che questo (code), il CardView ha bisogno di raffinazione per adattarsi meglio la finestra di dialogo, ma che sta funzionando almeno .:
http://stackoverflow.com/questions/17542517/activity-with-transparent-background/39403147#39403147 Potrebbe esserti d'aiuto. – boiledwater
Grazie per il tuo repository Github !! Mi ha salvato la vita :) –