# ActionBarDrawerToggle

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:support-core-ui:28.0.0-alpha1  
Deprecated since version 22.1.0  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#nestedclasses)\|[Ctors](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#)  

# ActionBarDrawerToggle

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
ActionBarDrawerToggle
`  
`

extends Object


``


implements

`[DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)`


`

|---|----------------------------------------------|
| java.lang.Object                                ||
| ↳ | android.support.v4.app.ActionBarDrawerToggle |

<br />

*** ** * ** ***

This class provides a handy way to tie together the functionality of[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout)and the framework`ActionBar`to implement the recommended design for navigation drawers.

To use`ActionBarDrawerToggle`, create one in your Activity and call through to the following methods corresponding to your Activity callbacks:

- [onConfigurationChanged](https://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration))
- [onOptionsItemSelected](https://developer.android.com/reference/android/app/Activity.html#onOptionsItemSelected(android.view.MenuItem))

Call[syncState()](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#syncState())from your`Activity`'s[onPostCreate](https://developer.android.com/reference/android/app/Activity.html#onPostCreate(android.os.Bundle))to synchronize the indicator with the state of the linked DrawerLayout after`onRestoreInstanceState`has occurred.

`ActionBarDrawerToggle`can be used directly as a[DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener), or if you are already providing your own listener, call through to each of the listener methods from your own.

<br />

## Summary

|                                                                                                                                   ### Nested classes                                                                                                                                   ||
|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` interface` | [ActionBarDrawerToggle.Delegate](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.Delegate) *This interface was deprecated in API level 25.4.0. Use ActionBarDrawerToggle.DelegateProvider in support-v7-appcompat.*                 |
| ` interface` | [ActionBarDrawerToggle.DelegateProvider](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.DelegateProvider) *This interface was deprecated in API level 25.4.0. Use ActionBarDrawerToggle.DelegateProvider in support-v7-appcompat.* |

|                                                                                                                                                                                                                                                                               ### Public constructors                                                                                                                                                                                                                                                                                ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[ActionBarDrawerToggle](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, int, int, int))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, `[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout)` drawerLayout, int drawerImageRes, int openDrawerContentDescRes, int closeDrawerContentDescRes) ` Construct a new ActionBarDrawerToggle.                           |
| ` `[ActionBarDrawerToggle](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, boolean, int, int, int))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, `[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout)` drawerLayout, boolean animate, int drawerImageRes, int openDrawerContentDescRes, int closeDrawerContentDescRes) ` Construct a new ActionBarDrawerToggle. |

|                                                                                                                                                                                                                                                     ### Public methods                                                                                                                                                                                                                                                      ||
|------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[isDrawerIndicatorEnabled](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#isDrawerIndicatorEnabled())`() `                                                                                                                                                                                                                                                                                                                                                             |
| ` void`    | ` `[onConfigurationChanged](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#onConfigurationChanged(android.content.res.Configuration))`(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` newConfig) ` This method should always be called by your`Activity`'s[onConfigurationChanged](https://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration))method. |
| ` void`    | ` `[onDrawerClosed](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#onDrawerClosed(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` drawerView) ` [DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method.                                                                                                                                |
| ` void`    | ` `[onDrawerOpened](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#onDrawerOpened(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` drawerView) ` [DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method.                                                                                                                                |
| ` void`    | ` `[onDrawerSlide](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#onDrawerSlide(android.view.View, float))`(`[View](https://developer.android.com/reference/android/view/View.html)` drawerView, float slideOffset) ` [DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method.                                                                                                        |
| ` void`    | ` `[onDrawerStateChanged](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#onDrawerStateChanged(int))`(int newState) ` [DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method.                                                                                                                                                                                                         |
| ` boolean` | ` `[onOptionsItemSelected](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#onOptionsItemSelected(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` item) ` This method should be called by your`Activity`'s[onOptionsItemSelected](https://developer.android.com/reference/android/app/Activity.html#onOptionsItemSelected(android.view.MenuItem))method.                                                          |
| ` void`    | ` `[setDrawerIndicatorEnabled](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#setDrawerIndicatorEnabled(boolean))`(boolean enable) ` Enable or disable the drawer indicator.                                                                                                                                                                                                                                                                                              |
| ` void`    | ` `[setHomeAsUpIndicator](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#setHomeAsUpIndicator(int))`(int resId) ` Set the up indicator to display when the drawer indicator is not enabled.                                                                                                                                                                                                                                                                               |
| ` void`    | ` `[setHomeAsUpIndicator](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#setHomeAsUpIndicator(android.graphics.drawable.Drawable))`(`[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html)` indicator) ` Set the up indicator to display when the drawer indicator is not enabled.                                                                                                                                                  |
| ` void`    | ` `[syncState](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#syncState())`() ` Synchronize the state of the drawer indicator/affordance with the linked DrawerLayout.                                                                                                                                                                                                                                                                                                    |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#)From interface` `[android.support.v4.widget.DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)` ` |------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[onDrawerClosed](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener#onDrawerClosed(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` drawerView) ` Called when a drawer has settled in a completely closed state.   | | ` abstract void` | ` `[onDrawerOpened](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener#onDrawerOpened(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` drawerView) ` Called when a drawer has settled in a completely open state.     | | ` abstract void` | ` `[onDrawerSlide](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener#onDrawerSlide(android.view.View, float))`(`[View](https://developer.android.com/reference/android/view/View.html)` drawerView, float slideOffset) ` Called when a drawer's position changes. | | ` abstract void` | ` `[onDrawerStateChanged](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener#onDrawerStateChanged(int))`(int newState) ` Called when the drawer motion state changes.                                                                                              | ||

## Public constructors

### ActionBarDrawerToggle

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
ActionBarDrawerToggle (Activity activity, 
                DrawerLayout drawerLayout, 
                int drawerImageRes, 
                int openDrawerContentDescRes, 
                int closeDrawerContentDescRes)
```

Construct a new ActionBarDrawerToggle.

The given[Activity](https://developer.android.com/reference/android/app/Activity.html)will be linked to the specified[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout). The provided drawer indicator drawable will animate slightly off-screen as the drawer is opened, indicating that in the open state the drawer will move off-screen when pressed and in the closed state the drawer will move on-screen when pressed.

String resources must be provided to describe the open/close drawer actions for accessibility services.

<br />

<br />

|                                                      Parameters                                                      ||
|-----------------------------|-----------------------------------------------------------------------------------------|
| `activity`                  | `Activity`: The Activity hosting the drawer <br />                                      |
| `drawerLayout`              | `DrawerLayout`: The DrawerLayout to link to the given Activity's ActionBar <br />       |
| `drawerImageRes`            | `int`: A Drawable resource to use as the drawer indicator <br />                        |
| `openDrawerContentDescRes`  | `int`: A String resource to describe the "open drawer" action for accessibility <br />  |
| `closeDrawerContentDescRes` | `int`: A String resource to describe the "close drawer" action for accessibility <br /> |

### ActionBarDrawerToggle

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
ActionBarDrawerToggle (Activity activity, 
                DrawerLayout drawerLayout, 
                boolean animate, 
                int drawerImageRes, 
                int openDrawerContentDescRes, 
                int closeDrawerContentDescRes)
```

Construct a new ActionBarDrawerToggle.

The given[Activity](https://developer.android.com/reference/android/app/Activity.html)will be linked to the specified[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout). The provided drawer indicator drawable will animate slightly off-screen as the drawer is opened, indicating that in the open state the drawer will move off-screen when pressed and in the closed state the drawer will move on-screen when pressed.

String resources must be provided to describe the open/close drawer actions for accessibility services.

<br />

<br />

|                                                                          Parameters                                                                           ||
|-----------------------------|----------------------------------------------------------------------------------------------------------------------------------|
| `activity`                  | `Activity`: The Activity hosting the drawer <br />                                                                               |
| `drawerLayout`              | `DrawerLayout`: The DrawerLayout to link to the given Activity's ActionBar <br />                                                |
| `animate`                   | `boolean`: True to animate the drawer indicator along with the drawer's position. Material apps should set this to false. <br /> |
| `drawerImageRes`            | `int`: A Drawable resource to use as the drawer indicator <br />                                                                 |
| `openDrawerContentDescRes`  | `int`: A String resource to describe the "open drawer" action for accessibility <br />                                           |
| `closeDrawerContentDescRes` | `int`: A String resource to describe the "close drawer" action for accessibility <br />                                          |

## Public methods

### isDrawerIndicatorEnabled

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isDrawerIndicatorEnabled ()
```

<br />

<br />

|                                       Returns                                       ||
|-----------|--------------------------------------------------------------------------|
| `boolean` | true if the enhanced drawer indicator is enabled, false otherwise <br /> |

**See also:**

- [setDrawerIndicatorEnabled(boolean)](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#setDrawerIndicatorEnabled(boolean))  

### onConfigurationChanged

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onConfigurationChanged (Configuration newConfig)
```

This method should always be called by your`Activity`'s[onConfigurationChanged](https://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration))method.

<br />

|                         Parameters                         ||
|-------------|-----------------------------------------------|
| `newConfig` | `Configuration`: The new configuration <br /> |

### onDrawerClosed

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDrawerClosed (View drawerView)
```

[DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method. If you do not use your ActionBarDrawerToggle instance directly as your DrawerLayout's listener, you should call through to this method from your own listener object.

<br />

|                         Parameters                          ||
|--------------|-----------------------------------------------|
| `drawerView` | `View`: Drawer view that is now closed <br /> |

### onDrawerOpened

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDrawerOpened (View drawerView)
```

[DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method. If you do not use your ActionBarDrawerToggle instance directly as your DrawerLayout's listener, you should call through to this method from your own listener object.

<br />

|                        Parameters                         ||
|--------------|---------------------------------------------|
| `drawerView` | `View`: Drawer view that is now open <br /> |

### onDrawerSlide

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDrawerSlide (View drawerView, 
                float slideOffset)
```

[DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method. If you do not use your ActionBarDrawerToggle instance directly as your DrawerLayout's listener, you should call through to this method from your own listener object.

<br />

|                                       Parameters                                        ||
|---------------|--------------------------------------------------------------------------|
| `drawerView`  | `View`: The child view that was moved <br />                             |
| `slideOffset` | `float`: The new offset of this drawer within its range, from 0-1 <br /> |

### onDrawerStateChanged

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDrawerStateChanged (int newState)
```

[DrawerLayout.DrawerListener](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener)callback method. If you do not use your ActionBarDrawerToggle instance directly as your DrawerLayout's listener, you should call through to this method from your own listener object.

<br />

|                      Parameters                       ||
|------------|-------------------------------------------|
| `newState` | `int`: The new drawer motion state <br /> |

### onOptionsItemSelected

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean onOptionsItemSelected (MenuItem item)
```

This method should be called by your`Activity`'s[onOptionsItemSelected](https://developer.android.com/reference/android/app/Activity.html#onOptionsItemSelected(android.view.MenuItem))method. If it returns true, your`onOptionsItemSelected`method should return true and skip further processing.

<br />

|                                      Parameters                                      ||
|--------|------------------------------------------------------------------------------|
| `item` | `MenuItem`: the MenuItem instance representing the selected menu item <br /> |

|                                         Returns                                         ||
|-----------|------------------------------------------------------------------------------|
| `boolean` | true if the event was handled and further processing should not occur <br /> |

### setDrawerIndicatorEnabled

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setDrawerIndicatorEnabled (boolean enable)
```

Enable or disable the drawer indicator. The indicator defaults to enabled.

When the indicator is disabled, the`ActionBar`will revert to displaying the home-as-up indicator provided by the`Activity`'s theme in the`android.R.attr.homeAsUpIndicator`attribute instead of the animated drawer glyph.

<br />

<br />

|                          Parameters                          ||
|----------|----------------------------------------------------|
| `enable` | `boolean`: true to enable, false to disable <br /> |

### setHomeAsUpIndicator

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setHomeAsUpIndicator (int resId)
```

Set the up indicator to display when the drawer indicator is not enabled.

If you pass 0 to this method, the default drawable from the theme will be used.

<br />

|                                                  Parameters                                                   ||
|---------|------------------------------------------------------------------------------------------------------|
| `resId` | `int`: Resource ID of a drawable to use for the up indicator, or 0 to use the theme's default <br /> |

**See also:**

- [setDrawerIndicatorEnabled(boolean)](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#setDrawerIndicatorEnabled(boolean))  

### setHomeAsUpIndicator

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setHomeAsUpIndicator (Drawable indicator)
```

Set the up indicator to display when the drawer indicator is not enabled.

If you pass`null`to this method, the default drawable from the theme will be used.

<br />

|                                                 Parameters                                                 ||
|-------------|-----------------------------------------------------------------------------------------------|
| `indicator` | `Drawable`: A drawable to use for the up indicator, or null to use the theme's default <br /> |

**See also:**

- [setDrawerIndicatorEnabled(boolean)](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle#setDrawerIndicatorEnabled(boolean))  

### syncState

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void syncState ()
```

Synchronize the state of the drawer indicator/affordance with the linked DrawerLayout.

This should be called from your`Activity`'s[onPostCreate](https://developer.android.com/reference/android/app/Activity.html#onPostCreate(android.os.Bundle))method to synchronize after the DrawerLayout's instance state has been restored, and any other time when the state may have diverged in such a way that the ActionBarDrawerToggle was not notified. (For example, if you stop forwarding appropriate drawer events for a period of time.)

<br />

<br />

-

  ## Annotations

  - [NotificationCompat.Action.SemanticAction](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.SemanticAction)
-

  ## Interfaces

  - [ActionBarDrawerToggle.Delegate](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.Delegate)
  - [ActionBarDrawerToggle.DelegateProvider](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.DelegateProvider)
  - [ActivityCompat.OnRequestPermissionsResultCallback](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback)
  - [ActivityCompat.PermissionCompatDelegate](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.PermissionCompatDelegate)
  - [FragmentManager.BackStackEntry](https://developer.android.com/reference/android/support/v4/app/FragmentManager.BackStackEntry)
  - [FragmentManager.OnBackStackChangedListener](https://developer.android.com/reference/android/support/v4/app/FragmentManager.OnBackStackChangedListener)
  - [LoaderManager.LoaderCallbacks](https://developer.android.com/reference/android/support/v4/app/LoaderManager.LoaderCallbacks)
  - [NotificationCompat.Action.Extender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Extender)
  - [NotificationCompat.Extender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Extender)
  - [SharedElementCallback.OnSharedElementsReadyListener](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback.OnSharedElementsReadyListener)
  - [TaskStackBuilder.SupportParentable](https://developer.android.com/reference/android/support/v4/app/TaskStackBuilder.SupportParentable)
-

  ## Classes

  - [ActionBarDrawerToggle](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle)
  - [ActivityCompat](https://developer.android.com/reference/android/support/v4/app/ActivityCompat)
  - [ActivityManagerCompat](https://developer.android.com/reference/android/support/v4/app/ActivityManagerCompat)
  - [ActivityOptionsCompat](https://developer.android.com/reference/android/support/v4/app/ActivityOptionsCompat)
  - [AlarmManagerCompat](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat)
  - [AppLaunchChecker](https://developer.android.com/reference/android/support/v4/app/AppLaunchChecker)
  - [AppOpsManagerCompat](https://developer.android.com/reference/android/support/v4/app/AppOpsManagerCompat)
  - [BundleCompat](https://developer.android.com/reference/android/support/v4/app/BundleCompat)
  - [DialogFragment](https://developer.android.com/reference/android/support/v4/app/DialogFragment)
  - [Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)
  - [Fragment.SavedState](https://developer.android.com/reference/android/support/v4/app/Fragment.SavedState)
  - [FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)
  - [FragmentContainer](https://developer.android.com/reference/android/support/v4/app/FragmentContainer)
  - [FragmentController](https://developer.android.com/reference/android/support/v4/app/FragmentController)
  - [FragmentHostCallback](https://developer.android.com/reference/android/support/v4/app/FragmentHostCallback)
  - [FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)
  - [FragmentManager.FragmentLifecycleCallbacks](https://developer.android.com/reference/android/support/v4/app/FragmentManager.FragmentLifecycleCallbacks)
  - [FragmentManagerNonConfig](https://developer.android.com/reference/android/support/v4/app/FragmentManagerNonConfig)
  - [FragmentPagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter)
  - [FragmentStatePagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter)
  - [FragmentTabHost](https://developer.android.com/reference/android/support/v4/app/FragmentTabHost)
  - [FragmentTransaction](https://developer.android.com/reference/android/support/v4/app/FragmentTransaction)
  - [FrameMetricsAggregator](https://developer.android.com/reference/android/support/v4/app/FrameMetricsAggregator)
  - [JobIntentService](https://developer.android.com/reference/android/support/v4/app/JobIntentService)
  - [ListFragment](https://developer.android.com/reference/android/support/v4/app/ListFragment)
  - [LoaderManager](https://developer.android.com/reference/android/support/v4/app/LoaderManager)
  - [NavUtils](https://developer.android.com/reference/android/support/v4/app/NavUtils)
  - [NotificationCompat](https://developer.android.com/reference/android/support/v4/app/NotificationCompat)
  - [NotificationCompat.Action](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action)
  - [NotificationCompat.Action.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Builder)
  - [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.WearableExtender)
  - [NotificationCompat.BigPictureStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.BigPictureStyle)
  - [NotificationCompat.BigTextStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.BigTextStyle)
  - [NotificationCompat.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder)
  - [NotificationCompat.CarExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender)
  - [NotificationCompat.CarExtender.UnreadConversation](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender.UnreadConversation)
  - [NotificationCompat.CarExtender.UnreadConversation.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender.UnreadConversation.Builder)
  - [NotificationCompat.DecoratedCustomViewStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.DecoratedCustomViewStyle)
  - [NotificationCompat.InboxStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.InboxStyle)
  - [NotificationCompat.MessagingStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle)
  - [NotificationCompat.MessagingStyle.Message](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.Message)
  - [NotificationCompat.Style](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Style)
  - [NotificationCompat.WearableExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.WearableExtender)
  - [NotificationCompatExtras](https://developer.android.com/reference/android/support/v4/app/NotificationCompatExtras)
  - [NotificationCompatSideChannelService](https://developer.android.com/reference/android/support/v4/app/NotificationCompatSideChannelService)
  - [NotificationManagerCompat](https://developer.android.com/reference/android/support/v4/app/NotificationManagerCompat)
  - [RemoteInput](https://developer.android.com/reference/android/support/v4/app/RemoteInput)
  - [RemoteInput.Builder](https://developer.android.com/reference/android/support/v4/app/RemoteInput.Builder)
  - [ServiceCompat](https://developer.android.com/reference/android/support/v4/app/ServiceCompat)
  - [ShareCompat](https://developer.android.com/reference/android/support/v4/app/ShareCompat)
  - [ShareCompat.IntentBuilder](https://developer.android.com/reference/android/support/v4/app/ShareCompat.IntentBuilder)
  - [ShareCompat.IntentReader](https://developer.android.com/reference/android/support/v4/app/ShareCompat.IntentReader)
  - [SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)
  - [TaskStackBuilder](https://developer.android.com/reference/android/support/v4/app/TaskStackBuilder)
-

  ## Exceptions

  - [Fragment.InstantiationException](https://developer.android.com/reference/android/support/v4/app/Fragment.InstantiationException)