Skip to content

Most visited

Recently visited


Implementing Effective Navigation

Dependencies and prerequisites

You should also read

Try it out

Download the sample app

This class demonstrates how to implement the key navigation design patterns detailed in the Designing Effective Navigation class.

After reading the lessons in this class, you should have a strong understanding of how to implement navigation patterns with tabs, swipe views, and a navigation drawer. You should also understand how to provide proper Up and Back navigation.

Note: Several elements of this class require the Support Library APIs. If you have not used the Support Library before, follow the instructions in the Support Library Setup document.


Creating Swipe Views with Tabs
Learn how to implement tabs in the action bar and provide horizontal paging (swipe views) to navigate between tabs.
Creating a Navigation Drawer
Learn how to build an interface with a hidden navigation drawer on the side of the screen that opens with a swipe or by pressing the action bar's app icon.
Providing Up Navigation
Learn how to implement Up navigation using the action bar's app icon.
Providing Proper Back Navigation
Learn how to correctly handle the Back button in special cases, including how to insert activities into the back stack when deep-linking the user from notifications or app widgets.
Implementing Descendant Navigation
Learn the finer points of navigating down into your application's information hierarchy.
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields


Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)