Made in Compose: Airbnb Month Picker Dial
How to create a gorgeous Dial in Jetpack Compose
Compose delightful Android apps
How to create a gorgeous Dial in Jetpack Compose
ChromaDial is super customizable and delightful
Introducing ChromaDial, a library for building delightful dials
Use default gradients to create mesmerizing patterns in your app
Using graphics layer, gradients and blur to create this nostalgic effect
Easily apply sci-fi, cyberpunk effects on to your app
How to build realistic UI with the latest shadow API
How to position and rotate blocks of text on any path
How to animate a ribbon that wraps around UI elements in Jetpack Compose
How to define path objects and use them in animations.
Don't waste time choosing colors in Jetpack Compose
How to create this skeuomorphic metallic effect using gradients
Learn how to implement beautiful Mesh Gradients on Android
Build a playful text field hint animation
Creating a glowy centered slider based on the material 3 slider
How to add a stretchy animation on a slider
Create unique and delightful sliders for your app
Add bouncy overscroll animations to all your scrolling elements
Made in Compose: Flipboard page fold animation
Adding vibrations in Jetpack Compose is super easy
Build this fancy loading animation for your android app
Learn how to create a neumorphic UI style in Jetpack Compose
Implement a frosty bottom bar using Haze library
Create a colorful and animated pull to refresh indicator in Jetpack Compose
Easily apply spring physics to your animations in Jetpack Compose
Create custom dialog animations using Jetpack Compose animation composables such as AnimatedVisibility
Make your Composables dance
Build a custom TabRow Indicator that draws a curved path around the selected page.
Learn how to animate a pager indicator along with five examples
How to create 3 unique Pager animations.
How to get started using a ViewPager in Jetpack Compose.
Create a realistic number counter animation in Jetpack Compose
Stunning gooey animations created in Jetpack Compose
Recreating the dynamic island animation from the new iPhone 14 Pro in Jetpack Compose.
Ultimate guide to load network images in Jetpack Compose using coil library
Jetpack compose offers many different animation helper functions. We can easily animate floats, colors, density-pixels, etc. These helper functions are usually called like this: val animatedColor by animateColorAsState( targetValue = color, animationSpec = tween(durationMillis = 300, easing = LinearEasing) ) The animateColorAsState function returns a state object and we can simply listen to
Welcome to the first post in my Made in Compose series where I attempt recreating UI and animations, in Jetpack Compose and share my process. In this first post, I will be recreating the water level animation in the new Apple Watch Ultra diving app. This was one of the
This is a common UI pattern to perform quick actions on lists of items. In this article, we will go over how to build a rich, expressive swipe to dismiss example. Jetpack compose has a default composable that provides this functionality called SwipeToDismiss. This composable offers some customization but we
Deprecated -> Go to updated article https://www.sinasamaki.com/custom-pull-to-refresh-in-jetpack-compose-2/ Pull to refresh is a common design pattern that is used by the user to refresh a list of items. In jetpack compose, we can use the accompanist library to implement the
Screenshots are the first impression of the user on our app. Therefore, to put our best foot forward, we need the best designed screenshots to be presented. But graphically designing screenshots is time-consuming. After coming up with a unique design, you still need to apply it to apply to
Jetpack compose is arguably one of the most exciting innovations in the world of Android development. It's been a breath of fresh air from the aging xml UI system and has brought numerous improvements. On top of that, the rate of its development is also staggering. It'
Jetpack Compose recently introduced a new function named movableContentOfin version 1.2.0-alpha03. As the name suggests, this enables us to move around content without the need for recomposition. This could save time and increase performance if the recompositions are expensive and or numerous. Jetpack compose already has some
Jetpack Compose revamps the old way we used to handle themes in Android. It offers a lot of flexibility, which gives us more possibilities in our definition of how our UI looks. At the same time, the animation system in compose empowers us to create more ambitious and pleasant UI
Bottom navigation UI is used to navigate between different top level screens in apps. There is a composable available in the compose libraries, but it could be improved with some more animations. Using only the animation components provided in the jetpack compose libraries, we could implement a more custom bottom