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()