Sobes.tech
Junior — Middle

Opowiedz o sytuacji, w której pomyślnie rozwiązałeś trudne lub pamiętne zadanie w swojej praktyce.

sobes.tech AI

Odpowiedź od AI

W jednym z moich projektów na Androidzie musiałem zaimplementować skomplikowaną animację przejścia między ekranami, zachowując stan elementów i płynnie zmieniając ich rozmiary. Standardowe narzędzia nie dawały oczekiwanych rezultatów, dlatego użyłem kombinacji Transition API i niestandardowych animatorów. Ostatecznie udało się uzyskać płynny i responsywny interfejs, co znacznie poprawiło doświadczenie użytkownika i otrzymało pozytywne opinie od klienta.

Przykład użycia Transition API:

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