Sobes.tech
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()