Junior — Middle
Povězte o případu, kdy jste úspěšně vyřešili složitý nebo památný úkol ve své praxi.
sobes.tech AI
Odpověď od AI
V jednom z mých projektů na Androidu jsem musel implementovat složitou animační přechod mezi obrazovkami s zachováním stavu prvků a plynulou změnou velikostí. Standardní prostředky nedávaly požadovaný výsledek, proto jsem použil kombinaci Transition API a vlastních animatorů. Nakonec se mi podařilo dosáhnout plynulého a citlivého rozhraní, což výrazně zlepšilo uživatelský zážitek a získalo pozitivní zpětnou vazbu od zákazníka.
Příklad použití Transition API:
val transition = ChangeBounds().apply {
duration = 300
interpolator = AccelerateDecelerateInterpolator()
}
TransitionManager.beginDelayedTransition(container, transition)
view.layoutParams.width = newWidth
view.layoutParams.height = newHeight
view.requestLayout()