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