{"repo":"skydoves/compose-animations","free":true,"listed":false,"github":"https://github.com/skydoves/compose-animations","clone":"git clone https://github.com/skydoves/compose-animations.git","description":"⚡️ A collection of Jetpack Compose animations for the best practices. Tweak literals at the top of any file, save, and watch the motion morph in real-time.","language":"Kotlin","stars":279,"topics":["android","animations","compose","compose-ui","hot-reload","jetpack","jetpack-compose","skydoves","compose-hotswan","hotswan"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Jetpack Compose Animations Jetpack Compose animation playgrounds. Tweak literals at the top of any file, save, and watch the motion morph in front of you. Why this project This project was built to tune and demonstrate Jetpack Compose animations on a real Android device, using Compose HotSwan as the live editing loop. Animations are physical: a damping ratio of 0.6 versus 0.8, an easing of FastOutSlowIn versus EaseOutBack , a particle gravity of 1100 vs. 1800. None of those choices reads off the page. You feel them on the device, and the only way to find the right number is to keep changing it and looking at the result. Every example here is a single composable file with its tunable values named as val s at the top of the function: durations, easings, stiffness, color palettes, particle counts. You change a number, save the file, and the running app picks up the new value within milliseconds, without rebuilding the project or losing your place in the navigation stack. The thinking behind this loop and how it changes the way you author animations is covered in Compose Animation: Hot Reload. You can also run this app as a regular Compose project without Compose HotSwan, but the per parameter tuning loop is what the examples are designed around. In this repository, you'll find multiple self contained examples covering core animation APIs ( animate AsState , AnimatedContent , AnimatedVisibility , Animatable , rememberInfiniteTransition , updateTransition , SharedTransitionLayout ","default_branch":null,"files":null,"tree":[],"storefront":"/r/skydoves","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/skydoves/compose-animations/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}