Sobes.tech
Junior — Middle

Povedajte o prípade, kedy ste úspešne vyriešili zložitú alebo pamätihodnú úlohu vo svojej praxi.

sobes.tech AI

Odpoveď od AI

V jednom z mojich projektov na Androide som musel implementovať zložitú animáciu prechodu medzi obrazovkami s zachovaním stavu prvkov a plynulou zmenou veľkostí. Štandardné nástroje nedávali požadovaný výsledok, preto som použil kombináciu Transition API a vlastných animátorov. Nakoniec sa mi podarilo dosiahnuť plynulé a citlivé rozhranie, čo výrazne zlepšilo používateľský zážitok a získalo pozitívnu spätnú väzbu od zákazníka.

Príklad použitia Transition API:

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