Sobes.tech
Junior — Middle

Πείτε μια περίπτωση όπου επιτύχατε να λύσετε μια δύσκολη ή αξέχαστη εργασία στην πρακτική σας.

sobes.tech AI

Απάντηση από AI

Σε ένα από τα έργα μου σε Android, έπρεπε να υλοποιήσω μια πολύπλοκη κινούμενη μετάβαση μεταξύ οθονών, διατηρώντας την κατάσταση των στοιχείων και αλλάζοντας ομαλά τα μεγέθη τους. Τα τυπικά μέσα δεν έδιναν το επιθυμητό αποτέλεσμα, γι' αυτό χρησιμοποίησα έναν συνδυασμό του Transition API και προσαρμοσμένων animator. Τελικά, κατάφερα να επιτύχω ένα ομαλό και ανταποκρινόμενο περιβάλλον, που βελτίωσε σημαντικά την εμπειρία χρήστη και έλαβε θετικά σχόλια από τον πελάτη.

Παράδειγμα χρήσης του Transition API:

val transition = ChangeBounds().apply {
    duration = 300
    interpolator = AccelerateDecelerateInterpolator()
}
TransitionManager.beginDelayedTransition(container, transition)
view.layoutParams.width = newWidth
view.layoutParams.height = newHeight
view.requestLayout()