Sobes.tech
Junior — Middle

Pratiklerinizde zor veya unutulmaz bir görevi başarıyla çözdüğünüz bir durumu anlatın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Android projelerimden birinde, ekranlar arasında geçiş yapan karmaşık bir animasyon gerçekleştirmem gerekiyordu; bu, öğelerin durumunu koruyarak boyutlarını yumuşakça değiştirmeyi içeriyordu. Standart araçlar istenen sonucu vermediği için, Transition API ve özel animatörlerin kombinasyonunu kullandım. Sonuç olarak, akıcı ve duyarlı bir arayüz elde ettim, bu da kullanıcı deneyimini önemli ölçüde geliştirdi ve müşteriden olumlu geri dönüşler aldı.

Transition API kullanımı örneği:

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