Courtesy: GitHub

Android Navigation Drawer Sample

This example illustrates a common usage of the DrawerLayout widget in the Android support library.

Pre-requisites

  • Android SDK 26
  • Android Build Tools v26.0.1
  • Android Support Repository

Getting Started

This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.

Support

If you've found an error in this sample, please file an issue: https://github.com/googlesamples/android-Navigation Drawer

Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.

License

Copyright 2017 The Android Open Source Project, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

compile 'com.android.support:support-v13:24.0.0'

compile 'com.android.support:appcompat-v7:24.0.0'

compile 'com.android.support:recyclerview-v7:24.0.0'

compile 'com.android.support:cardview-v7:24.0.0'

compileSdkVersion 26

minSdkVersion 21

targetSdkVersion 26

package com.example.android.navigationdrawer.tests

versionCode 1

versionName 1.0

package com.example.android.navigationdrawer

versionCode 1

versionName 1.0

MainActivity

NavigationDrawerActivity

MainActivity

A simple launcher activity offering access to the individual samples in this project.

NavigationDrawerActivity

This example illustrates a common usage of the DrawerLayout widget in the Android support library.

When a navigation (left) drawer is present, the host activity should detect presses of the action bar's Up affordance as a signal to open and close the navigation drawer. The ActionBarDrawerToggle facilitates this behavior. Items within the drawer should fall into one of two categories:

  • View switches. A view switch follows the same basic policies as list or tab navigation in that a view switch does not create navigation history. This pattern should only be used at the root activity of a task, leaving some form of Up navigation active for activities further down the navigation hierarchy.
  • Selective Up. The drawer allows the user to choose an alternate parent for Up navigation. This allows a user to jump across an app's navigation hierarchy at will. The application should treat this as it treats Up navigation from a different task, replacing the current task stack using TaskStackBuilder or similar. This is the only form of navigation drawer that should be used outside of the root activity of a task.

Right side drawers should be used for actions, not navigation. This follows the pattern established by the Action Bar that navigation should be to the left and actions to the right. An action should be an operation performed on the current contents of the window, for example enabling or disabling a data overlay on top of the current content.

When using the ActionBarDrawerToggle, you must call it during onPostCreate() and onConfigurationChanged()...

Fragment that appears in the "content_frame", shows a planet