Creating seamless keyboard animations using WindowInsetAnimation
New WindowInsets APIs for checking the keyboard (IME) visibility and size
Apply coroutines to a real-world TV show details UI problem where InboxRecyclerView expansions require synchronizing data loading, scrolling, and animations through suspending functions instead of nested callbacks
Harness Kotlin coroutines to write complex asynchronous UI operations synchronously, replacing callback-based View APIs like AnimatorListener and View.OnLayoutChangeListener with clean, readable suspending functions
In this fourth post, we’re going to cover what you can do if your app needs to draw across the entire screen, with the system bars hidden.
This is the third post in our series on Gesture Navigation. In this third post we’re going to cover how to handle any gesture conflicts, between your app and the new system gestures in Android 10.
In part 1 of this series, we explored how you can make your app go ‘edge-to-edge’. Unfortunately this can result in some of your views being drawn behind the system bars, obscuring them from the user. This post explores how we can inset those views, moving them away from the system bars.
With Android 10, a new system navigation mode has been added, allowing the user to navigate back, navigate to the home screen, and trigger the device assistant via gestures.
If you’ve watched my ‘Becoming a Master Window Fitter’ talk, you’ll know that handling window insets can be complex.
Discover best practices for using Android Data Binding Library effectively, including avoiding excessive binding adapters and optimizing custom bindings for performance