WindowInsets

WindowInsets, Talks

Animating your Keyboard

Android 11 added the ability to control the keyboard, even scrolling it in and out synchronized with your app’s content. This video demonstrates how to implement this behaviour, and covers the new Jetpack functionality enabling this for easier WindowInset handling.
Chris Banes
Edge-to-edge, WindowInsets, Talks

Going edge-to-edge with Gesture Navigation

To aid developers with creating immersive experiences, Android 10 adds new system navigation models that allow apps to take over more of the user’s screen. This talk looks at how apps should work with the new gesture navigation, and ways to mitigate gesture conflicts.
Chris Banes
Edge-to-edge, WindowInsets, Talks

Going edge-to-edge with Gesture Navigation

To aid developers with creating immersive experiences, Android 10 adds new system navigation models that allow apps to take over more of the user’s screen. This talk looks at how apps should work with the new gesture navigation, and ways to mitigate gesture conflicts.
Chris Banes
WindowInsets, Data Binding

WindowInsets — Listeners to layouts

If you’ve watched my Becoming a Master Window Fitter talk, you’ll know that handling window insets can be complex. Recently I’ve been improving system bar handling in a few apps, enabling them to draw behind the status and navigation bars.
Chris Banes
WindowInsets, Animations

Windows Insets + Fragment Transitions

A look at how to get fragment transitions working when using WindowInsets
Chris Banes
WindowInsets, Android Views, Talks

Becoming a master window fitter 🔧

Talk from Droidcon London 2017. Window insets have long been a source of confusion to developers, and that’s because they are indeed very confusing! The system dispatches insets for many reasons, such as drawing behind navigation bars, full-screen immersive modes or handling round displays.
Chris Banes
WindowInsets, Android Views, Talks

Becoming a master window fitter 🔧

Talk from Droidcon NYC 2017. Window insets have long been a source of confusion to developers, and that’s because they are indeed very confusing! The system dispatches insets for many reasons, such as drawing behind navigation bars, full-screen immersive modes or handling round displays.
Chris Banes