Sobes.tech
Junior — Middle

Meséljen egy olyan esetről, amikor sikeresen megoldott egy nehéz vagy emlékezetes feladatot a gyakorlatában.

sobes.tech MI

Válasz az MI-től

Egy Android projektem során egy összetett átmeneti animációt kellett megvalósítanom a képernyők között, megőrizve az elemek állapotát és simán változtatva azok méretét. A szabványos eszközök nem adták meg a kívánt eredményt, ezért a Transition API és egyedi animátorok kombinációját használtam. Végül sikerült egy sima és reagáló felületet elérni, ami jelentősen javította a felhasználói élményt, és pozitív visszajelzéseket kapott az ügyféltől.

Transition API használatának példája:

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