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