Sto implementando il modello di progettazione del materiale bottom sheet nella mia app utilizzando una sottoclasse personalizzata di Dialog
. La finestra di dialogo è gravitava nella parte inferiore dello schermo e utilizza una finestra y-traduzione entrare animazione:L'animazione della finestra si sovrappone alla barra di navigazione su Android 5.0
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:interpolator/decelerate_cubic">
<translate android:fromYDelta="100%"
android:toYDelta="0"
android:duration="250" />
</set>
Nelle versioni precedenti di Android, questo sembra grande (se lo dico io): la finestra di dialogo scorre senza problemi in da la parte inferiore dello schermo e da sotto la barra di navigazione.
Tuttavia, nell'ultima immagine di anteprima 5.0, le animazioni delle finestre si verificano su superiore della barra di spostamento, pertanto i contenuti della finestra di dialogo si sovrappongono temporaneamente alla navigazione. Con questo particolare caso d'uso sembra brutto, strano e distraente.
C'è qualcosa che posso impostare nel mio tema o codice per impedirlo?
Qual è il codice che si sta utilizzando per avviare l'animazione? Come viene implementata la sottoclasse Dialog personalizzata? –
Mostrare il file XML principale in cui sono presenti tutte le visualizzazioni. –
L'animazione della finestra viene impostata tramite la risorsa tema XML specificata dalla finestra di dialogo. – Veeti