# PlaybackSupportFragment

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Constants](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#constants)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)  

# PlaybackSupportFragment

| 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
PlaybackSupportFragment
`  
`


``

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


``


`

|---|---|----------------------------------------------------------|
| java.lang.Object                                               |||
| ↳ | [android.support.v4.app.Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment) ||
|   | ↳ | android.support.v17.leanback.app.PlaybackSupportFragment |

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)Known Direct Subclasses [VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment) |-----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment) | Subclass of[PlaybackSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment)that is responsible for providing a[SurfaceView](https://developer.android.com/reference/android/view/SurfaceView.html)and rendering video. | |

<br />

*** ** * ** ***

A fragment for displaying playback controls and related content.

A PlaybackSupportFragment renders the elements of its[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)as a set of rows in a vertical list. The Adapter's[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)must maintain subclasses of[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter).

A playback row is a row rendered by[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter). App can call[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row))to set playback row for the first element of adapter. App can call[setPlaybackRowPresenter(PlaybackRowPresenter)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRowPresenter(android.support.v17.leanback.widget.PlaybackRowPresenter))to set presenter for it.[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row))and[setPlaybackRowPresenter(PlaybackRowPresenter)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRowPresenter(android.support.v17.leanback.widget.PlaybackRowPresenter))are optional, app can pass playback row and PlaybackRowPresenter in the adapter using[setAdapter(ObjectAdapter)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setAdapter(android.support.v17.leanback.widget.ObjectAdapter)).

Auto hide controls upon playing: best practice is calling[setControlsOverlayAutoHideEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setControlsOverlayAutoHideEnabled(boolean))upon play/pause. The auto hiding timer will be cancelled upon[tickle()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#tickle())triggered by input event.

<br />

## Summary

|                                                                        ### Constants                                                                         ||
|-------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [BG_DARK](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#BG_DARK) A dark translucent background.    |
| `int` | [BG_LIGHT](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#BG_LIGHT) A light translucent background. |
| `int` | [BG_NONE](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#BG_NONE) No background.                    |

|                                                                     ### Public constructors                                                                      ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[PlaybackSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#PlaybackSupportFragment())`() ` |

|                                                                                                                                                                                                                                                                                                                                                                                                                              ### Public methods                                                                                                                                                                                                                                                                                                                                                                                                                               ||
|----------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`                                                                                                              | ` `[fadeOut](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#fadeOut())`() ` *This method was deprecated in API level 26.1.0. Call[hideControlsOverlay(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#hideControlsOverlay(boolean))*                                                                                                                                                                                                                                                                                                                                                                                                       |
| ` `[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)        | ` `[getAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#getAdapter())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ` int`                                                                                                               | ` `[getBackgroundType](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#getBackgroundType())`() ` Returns the background type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` `[ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager) | ` `[getProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#getProgressBarManager())`() ` Returns the ProgressBarManager that will show or hide progress bar in[onBufferingStateChanged(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onBufferingStateChanged(boolean)).                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                              | ` `[hideControlsOverlay](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#hideControlsOverlay(boolean))`(boolean runAnimation) ` Hide controls overlay.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ` boolean`                                                                                                           | ` `[isControlsOverlayAutoHideEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isControlsOverlayAutoHideEnabled())`() ` Returns true if controls will be auto hidden after a delay when fragment is resumed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` boolean`                                                                                                           | ` `[isControlsOverlayVisible](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isControlsOverlayVisible())`() ` Returns true if controls overlay is visible, false otherwise.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ` boolean`                                                                                                           | ` `[isFadingEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isFadingEnabled())`() ` *This method was deprecated in API level 26.1.0. Uses[isControlsOverlayAutoHideEnabled()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isControlsOverlayAutoHideEnabled())*                                                                                                                                                                                                                                                                                                                                                                           |
| ` void`                                                                                                              | ` `[notifyPlaybackRowChanged](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#notifyPlaybackRowChanged())`() ` Updates the ui when the row data changes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ` void`                                                                                                              | ` `[onCreate](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to do initial creation of a fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` `[View](https://developer.android.com/reference/android/view/View.html)                                            | ` `[onCreateView](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` container, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to have the fragment instantiate its user interface view.                                                                                                                                                                        |
| ` void`                                                                                                              | ` `[onDestroy](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onDestroy())`() ` Called when the fragment is no longer in use.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ` void`                                                                                                              | ` `[onDestroyView](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onDestroyView())`() ` Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment.                                                                                                                                                                                                                                                                                                                 |
| ` void`                                                                                                              | ` `[onPause](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onPause())`() ` Called when the Fragment is no longer resumed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ` void`                                                                                                              | ` `[onResume](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onResume())`() ` Called when the fragment is visible to the user and actively running.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                              | ` `[onStart](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onStart())`() ` Called when the Fragment is visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` void`                                                                                                              | ` `[onStop](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onStop())`() ` Called when the Fragment is no longer started.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                              | ` `[onViewCreated](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called immediately after[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has returned, but before any saved state has been restored in to the view.                                                                             |
| ` void`                                                                                                              | ` `[setAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setAdapter(android.support.v17.leanback.widget.ObjectAdapter))`(`[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)` adapter) ` Sets the list of rows for the fragment.                                                                                                                                                                                                                                                                                                                                                                                                        |
| ` void`                                                                                                              | ` `[setBackgroundType](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setBackgroundType(int))`(int type) ` Sets the background type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ` void`                                                                                                              | ` `[setControlsOverlayAutoHideEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setControlsOverlayAutoHideEnabled(boolean))`(boolean enabled) ` Enables or disables auto hiding controls overlay after a short delay fragment is resumed.                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ` void`                                                                                                              | ` `[setFadingEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setFadingEnabled(boolean))`(boolean enabled) ` *This method was deprecated in API level 26.1.0. Uses[setControlsOverlayAutoHideEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setControlsOverlayAutoHideEnabled(boolean))*                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                              | ` `[setHostCallback](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setHostCallback(android.support.v17.leanback.media.PlaybackGlueHost.HostCallback))`(`[PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)` hostCallback) ` Sets the[PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback).                                                                                                                                                                                                                                |
| ` void`                                                                                                              | ` `[setOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setOnItemViewClickedListener(android.support.v17.leanback.widget.BaseOnItemViewClickedListener))`(`[BaseOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewClickedListener)` listener) ` This listener is called every time there is a click in[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment).                                                                                                                                                                                |
| ` void`                                                                                                              | ` `[setOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setOnItemViewSelectedListener(android.support.v17.leanback.widget.BaseOnItemViewSelectedListener))`(`[BaseOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewSelectedListener)` listener) ` This listener is called every time there is a selection in[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment).                                                                                                                                                                       |
| ` final void`                                                                                                        | ` `[setOnKeyInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setOnKeyInterceptListener(android.view.View.OnKeyListener))`(`[View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener.html)` handler) ` Sets the input event handler.                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                              | ` `[setOnPlaybackItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setOnPlaybackItemViewClickedListener(android.support.v17.leanback.widget.BaseOnItemViewClickedListener))`(`[BaseOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewClickedListener)` listener) ` Sets the[BaseOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewClickedListener)that would be invoked for clicks only on[PlaybackRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter.ViewHolder). |
| ` void`                                                                                                              | ` `[setPlaybackRow](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row))`(`[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)` row) ` Sets the playback row for the playback controls.                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ` void`                                                                                                              | ` `[setPlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRowPresenter(android.support.v17.leanback.widget.PlaybackRowPresenter))`(`[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)` presenter) ` Sets the presenter for rendering the playback row set by[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row)).                                                                                                                                                      |
| ` void`                                                                                                              | ` `[setPlaybackSeekUiClient](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackSeekUiClient(android.support.v17.leanback.widget.PlaybackSeekUi.Client))`(`[PlaybackSeekUi.Client](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekUi.Client)` client) ` Interface to be implemented by UI widget to support PlaybackSeekUi.                                                                                                                                                                                                                                                                                                                           |
| ` void`                                                                                                              | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setSelectedPosition(int))`(int position) ` Sets the selected row position with smooth animation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                              | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setSelectedPosition(int, boolean))`(int position, boolean smooth) ` Sets the selected row position.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ` void`                                                                                                              | ` `[showControlsOverlay](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#showControlsOverlay(boolean))`(boolean runAnimation) ` Show controls overlay.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ` void`                                                                                                              | ` `[tickle](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#tickle())`() ` Tickles the playback controls.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |

|                                                                                                           ### Protected methods                                                                                                            ||
|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[onBufferingStateChanged](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onBufferingStateChanged(boolean))`(boolean start) ` Called when media has start or stop buffering.  |
| ` void` | ` `[onError](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onError(int, java.lang.CharSequence))`(int errorCode, CharSequence errorMessage) ` Called when media has error.     |
| ` void` | ` `[onVideoSizeChanged](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onVideoSizeChanged(int, int))`(int videoWidth, int videoHeight) ` Called when size of the video changes. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)From class` `[android.support.v4.app.Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)` ` |--------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                      | ` `[dump](https://developer.android.com/reference/android/support/v4/app/Fragment#dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]))`(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) ` Print the Fragments's state into the given stream.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final boolean`                                                                                             | ` `[equals](https://developer.android.com/reference/android/support/v4/app/Fragment#equals(java.lang.Object))`(Object o) ` Subclasses can not override equals().                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final `[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity) | ` `[getActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#getActivity())`() ` Return the[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` boolean`                                                                                                   | ` `[getAllowEnterTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#getAllowEnterTransitionOverlap())`() ` Returns whether the the exit transition and enter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` boolean`                                                                                                   | ` `[getAllowReturnTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#getAllowReturnTransitionOverlap())`() ` Returns whether the the return transition and reenter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                            | ` `[getArguments](https://developer.android.com/reference/android/support/v4/app/Fragment#getArguments())`() ` Return the arguments supplied when the fragment was instantiated, if any.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final `[FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)   | ` `[getChildFragmentManager](https://developer.android.com/reference/android/support/v4/app/Fragment#getChildFragmentManager())`() ` Return a private FragmentManager for placing and managing Fragments inside of this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` `[Context](https://developer.android.com/reference/android/content/Context.html)                           | ` `[getContext](https://developer.android.com/reference/android/support/v4/app/Fragment#getContext())`() ` Return the[Context](https://developer.android.com/reference/android/content/Context.html)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` Object`                                                                                                    | ` `[getEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getEnterTransition())`() ` Returns the Transition that will be used to move Views into the initial scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` Object`                                                                                                    | ` `[getExitTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getExitTransition())`() ` Returns the Transition that will be used to move Views out of the scene when the fragment is removed, hidden, or detached when not popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final `[FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)   | ` `[getFragmentManager](https://developer.android.com/reference/android/support/v4/app/Fragment#getFragmentManager())`() ` Return the FragmentManager for interacting with fragments associated with this fragment's activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` final Object`                                                                                              | ` `[getHost](https://developer.android.com/reference/android/support/v4/app/Fragment#getHost())`() ` Return the host object of this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final int`                                                                                                 | ` `[getId](https://developer.android.com/reference/android/support/v4/app/Fragment#getId())`() ` Return the identifier this fragment is known by.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` final `[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)          | ` `[getLayoutInflater](https://developer.android.com/reference/android/support/v4/app/Fragment#getLayoutInflater())`() ` Returns the cached LayoutInflater used to inflate Views of this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` Lifecycle`                                                                                                 | ` `[getLifecycle](https://developer.android.com/reference/android/support/v4/app/Fragment#getLifecycle())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` `[LoaderManager](https://developer.android.com/reference/android/support/v4/app/LoaderManager)             | ` `[getLoaderManager](https://developer.android.com/reference/android/support/v4/app/Fragment#getLoaderManager())`() ` Return the LoaderManager for this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` final `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                 | ` `[getParentFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#getParentFragment())`() ` Returns the parent Fragment containing this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` Object`                                                                                                    | ` `[getReenterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getReenterTransition())`() ` Returns the Transition that will be used to move Views in to the scene when returning due to popping a back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` final `[Resources](https://developer.android.com/reference/android/content/res/Resources.html)             | ` `[getResources](https://developer.android.com/reference/android/support/v4/app/Fragment#getResources())`() ` Return`requireActivity().getResources()`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final boolean`                                                                                             | ` `[getRetainInstance](https://developer.android.com/reference/android/support/v4/app/Fragment#getRetainInstance())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` Object`                                                                                                    | ` `[getReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getReturnTransition())`() ` Returns the Transition that will be used to move Views out of the scene when the Fragment is preparing to be removed, hidden, or detached because of popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` Object`                                                                                                    | ` `[getSharedElementEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getSharedElementEnterTransition())`() ` Returns the Transition that will be used for shared elements transferred into the content Scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` Object`                                                                                                    | ` `[getSharedElementReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#getSharedElementReturnTransition())`() ` Return the Transition that will be used for shared elements transferred back during a pop of the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final String`                                                                                              | ` `[getString](https://developer.android.com/reference/android/support/v4/app/Fragment#getString(int, java.lang.Object...))`(int resId, Object... formatArgs) ` Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in[Formatter](https://developer.android.com/reference/java/util/Formatter)and[format(String, Object...)](https://developer.android.com/reference/java/lang/String#format(java.lang.String, java.lang.Object...)).                                                                                                                                                                                                                                                                                                                                                                                        | | ` final String`                                                                                              | ` `[getString](https://developer.android.com/reference/android/support/v4/app/Fragment#getString(int))`(int resId) ` Return a localized string from the application's package's default string table.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final String`                                                                                              | ` `[getTag](https://developer.android.com/reference/android/support/v4/app/Fragment#getTag())`() ` Get the tag name of the fragment, if specified.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` final `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                 | ` `[getTargetFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#getTargetFragment())`() ` Return the target fragment set by[setTargetFragment(Fragment, int)](https://developer.android.com/reference/android/support/v4/app/Fragment#setTargetFragment(android.support.v4.app.Fragment, int)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` final int`                                                                                                 | ` `[getTargetRequestCode](https://developer.android.com/reference/android/support/v4/app/Fragment#getTargetRequestCode())`() ` Return the target request code set by[setTargetFragment(Fragment, int)](https://developer.android.com/reference/android/support/v4/app/Fragment#setTargetFragment(android.support.v4.app.Fragment, int)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final CharSequence`                                                                                        | ` `[getText](https://developer.android.com/reference/android/support/v4/app/Fragment#getText(int))`(int resId) ` Return a localized, styled CharSequence from the application's package's default string table.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` boolean`                                                                                                   | ` `[getUserVisibleHint](https://developer.android.com/reference/android/support/v4/app/Fragment#getUserVisibleHint())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                    | ` `[getView](https://developer.android.com/reference/android/support/v4/app/Fragment#getView())`() ` Get the root view for the fragment's layout (the one returned by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))), if provided.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` ViewModelStore`                                                                                            | ` `[getViewModelStore](https://developer.android.com/reference/android/support/v4/app/Fragment#getViewModelStore())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` final int`                                                                                                 | ` `[hashCode](https://developer.android.com/reference/android/support/v4/app/Fragment#hashCode())`() ` Subclasses can not override hashCode().                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` static `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                | ` `[instantiate](https://developer.android.com/reference/android/support/v4/app/Fragment#instantiate(android.content.Context, java.lang.String))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, String fname) ` Like[instantiate(Context, String, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#instantiate(android.content.Context, java.lang.String, android.os.Bundle))but with a null argument Bundle.                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` static `[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)                | ` `[instantiate](https://developer.android.com/reference/android/support/v4/app/Fragment#instantiate(android.content.Context, java.lang.String, android.os.Bundle))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, String fname, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Create a new instance of a Fragment with the given class name.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` final boolean`                                                                                             | ` `[isAdded](https://developer.android.com/reference/android/support/v4/app/Fragment#isAdded())`() ` Return true if the fragment is currently added to its activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` final boolean`                                                                                             | ` `[isDetached](https://developer.android.com/reference/android/support/v4/app/Fragment#isDetached())`() ` Return true if the fragment has been explicitly detached from the UI.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final boolean`                                                                                             | ` `[isHidden](https://developer.android.com/reference/android/support/v4/app/Fragment#isHidden())`() ` Return true if the fragment has been hidden.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` final boolean`                                                                                             | ` `[isInLayout](https://developer.android.com/reference/android/support/v4/app/Fragment#isInLayout())`() ` Return true if the layout is included as part of an activity view hierarchy via the \<fragment\> tag.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` final boolean`                                                                                             | ` `[isRemoving](https://developer.android.com/reference/android/support/v4/app/Fragment#isRemoving())`() ` Return true if this fragment is currently being removed from its activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` final boolean`                                                                                             | ` `[isResumed](https://developer.android.com/reference/android/support/v4/app/Fragment#isResumed())`() ` Return true if the fragment is in the resumed state.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final boolean`                                                                                             | ` `[isStateSaved](https://developer.android.com/reference/android/support/v4/app/Fragment#isStateSaved())`() ` Returns true if this fragment is added and its state has already been saved by its host.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` final boolean`                                                                                             | ` `[isVisible](https://developer.android.com/reference/android/support/v4/app/Fragment#isVisible())`() ` Return true if the fragment is currently visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onActivityCreated](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called when the fragment's activity has been created and this fragment's view hierarchy instantiated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onActivityResult](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityResult(int, int, android.content.Intent))`(int requestCode, int resultCode, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` data) ` Receive the result from a previous call to[startActivityForResult(Intent, int)](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivityForResult(android.content.Intent, int)).                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[onAttach](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.app.Activity))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity) ` *This method was deprecated in API level 24.1.0. See[onAttach(Context)](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.content.Context)).*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[onAttach](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Called when a fragment is first attached to its context.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[onAttachFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttachFragment(android.support.v4.app.Fragment))`(`[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)` childFragment) ` Called when a fragment is attached as a child of this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                      | ` `[onConfigurationChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onConfigurationChanged(android.content.res.Configuration))`(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` newConfig) `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                   | ` `[onContextItemSelected](https://developer.android.com/reference/android/support/v4/app/Fragment#onContextItemSelected(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` item) ` This hook is called whenever an item in a context menu is selected.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[onCreate](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to do initial creation of a fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` `[Animation](https://developer.android.com/reference/android/view/animation/Animation.html)                | ` `[onCreateAnimation](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateAnimation(int, boolean, int))`(int transit, boolean enter, int nextAnim) ` Called when a fragment loads an animation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` `[Animator](https://developer.android.com/reference/android/animation/Animator.html)                       | ` `[onCreateAnimator](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateAnimator(int, boolean, int))`(int transit, boolean enter, int nextAnim) ` Called when a fragment loads an animator.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[onCreateContextMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo))`(`[ContextMenu](https://developer.android.com/reference/android/view/ContextMenu.html)` menu, `[View](https://developer.android.com/reference/android/view/View.html)` v, `[ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html)` menuInfo) ` Called when a context menu for the`view`is about to be shown.                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[onCreateOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater))`(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` menu, `[MenuInflater](https://developer.android.com/reference/android/view/MenuInflater.html)` inflater) ` Initialize the contents of the Fragment host's standard options menu.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                    | ` `[onCreateView](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` container, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called to have the fragment instantiate its user interface view.                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[onDestroy](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroy())`() ` Called when the fragment is no longer in use.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onDestroyOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroyOptionsMenu())`() ` Called when this fragment's option menu items are no longer being included in the overall options menu.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onDestroyView](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroyView())`() ` Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[onDetach](https://developer.android.com/reference/android/support/v4/app/Fragment#onDetach())`() ` Called when the fragment is no longer attached to its activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` `[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)                | ` `[onGetLayoutInflater](https://developer.android.com/reference/android/support/v4/app/Fragment#onGetLayoutInflater(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Returns the LayoutInflater used to inflate Views of this Fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                      | ` `[onHiddenChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onHiddenChanged(boolean))`(boolean hidden) ` Called when the hidden state (as returned by[isHidden()](https://developer.android.com/reference/android/support/v4/app/Fragment#isHidden())of the fragment has changed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[onInflate](https://developer.android.com/reference/android/support/v4/app/Fragment#onInflate(android.app.Activity, android.util.AttributeSet, android.os.Bundle))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` *This method was deprecated in API level 24.1.0. See[onInflate(Context, AttributeSet, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onInflate(android.content.Context, android.util.AttributeSet, android.os.Bundle)).*                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onInflate](https://developer.android.com/reference/android/support/v4/app/Fragment#onInflate(android.content.Context, android.util.AttributeSet, android.os.Bundle))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called when a fragment is being created as part of a view layout inflation, typically from setting the content view of an activity.                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[onLowMemory](https://developer.android.com/reference/android/support/v4/app/Fragment#onLowMemory())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onMultiWindowModeChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onMultiWindowModeChanged(boolean))`(boolean isInMultiWindowMode) ` Called when the Fragment's activity changes from fullscreen mode to multi-window mode and visa-versa.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                   | ` `[onOptionsItemSelected](https://developer.android.com/reference/android/support/v4/app/Fragment#onOptionsItemSelected(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` item) ` This hook is called whenever an item in your options menu is selected.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[onOptionsMenuClosed](https://developer.android.com/reference/android/support/v4/app/Fragment#onOptionsMenuClosed(android.view.Menu))`(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` menu) ` This hook is called whenever the options menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                      | ` `[onPause](https://developer.android.com/reference/android/support/v4/app/Fragment#onPause())`() ` Called when the Fragment is no longer resumed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                      | ` `[onPictureInPictureModeChanged](https://developer.android.com/reference/android/support/v4/app/Fragment#onPictureInPictureModeChanged(boolean))`(boolean isInPictureInPictureMode) ` Called by the system when the activity changes to and from picture-in-picture mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[onPrepareOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#onPrepareOptionsMenu(android.view.Menu))`(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` menu) ` Prepare the Fragment host's standard options menu to be displayed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[onRequestPermissionsResult](https://developer.android.com/reference/android/support/v4/app/Fragment#onRequestPermissionsResult(int, java.lang.String[], int[]))`(int requestCode, String[] permissions, int[] grantResults) ` Callback for the result from requesting permissions.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[onResume](https://developer.android.com/reference/android/support/v4/app/Fragment#onResume())`() ` Called when the fragment is visible to the user and actively running.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` void`                                                                                                      | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v4/app/Fragment#onSaveInstanceState(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` outState) ` Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance of its process is restarted.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[onStart](https://developer.android.com/reference/android/support/v4/app/Fragment#onStart())`() ` Called when the Fragment is visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                      | ` `[onStop](https://developer.android.com/reference/android/support/v4/app/Fragment#onStop())`() ` Called when the Fragment is no longer started.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[onViewCreated](https://developer.android.com/reference/android/support/v4/app/Fragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called immediately after[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has returned, but before any saved state has been restored in to the view.                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[onViewStateRestored](https://developer.android.com/reference/android/support/v4/app/Fragment#onViewStateRestored(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called when all saved state has been restored into the view hierarchy of the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[postponeEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#postponeEnterTransition())`() ` Postpone the entering Fragment transition until[startPostponedEnterTransition()](https://developer.android.com/reference/android/support/v4/app/Fragment#startPostponedEnterTransition())or[executePendingTransactions()](https://developer.android.com/reference/android/support/v4/app/FragmentManager#executePendingTransactions())has been called.                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[registerForContextMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#registerForContextMenu(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Registers a context menu to be shown for the given view (multiple views can show the context menu).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` final void`                                                                                                | ` `[requestPermissions](https://developer.android.com/reference/android/support/v4/app/Fragment#requestPermissions(java.lang.String[], int))`(String[] permissions, int requestCode) ` Requests permissions to be granted to this application.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` final `[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity) | ` `[requireActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#requireActivity())`() ` Return the[FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` final `[Context](https://developer.android.com/reference/android/content/Context.html)                     | ` `[requireContext](https://developer.android.com/reference/android/support/v4/app/Fragment#requireContext())`() ` Return the[Context](https://developer.android.com/reference/android/content/Context.html)this fragment is currently associated with.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` final `[FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)   | ` `[requireFragmentManager](https://developer.android.com/reference/android/support/v4/app/Fragment#requireFragmentManager())`() ` Return the FragmentManager for interacting with fragments associated with this fragment's activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` final Object`                                                                                              | ` `[requireHost](https://developer.android.com/reference/android/support/v4/app/Fragment#requireHost())`() ` Return the host object of this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                      | ` `[setAllowEnterTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#setAllowEnterTransitionOverlap(boolean))`(boolean allow) ` Sets whether the the exit transition and enter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                      | ` `[setAllowReturnTransitionOverlap](https://developer.android.com/reference/android/support/v4/app/Fragment#setAllowReturnTransitionOverlap(boolean))`(boolean allow) ` Sets whether the the return transition and reenter transition overlap or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[setArguments](https://developer.android.com/reference/android/support/v4/app/Fragment#setArguments(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Supply the construction arguments for this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                      | ` `[setEnterSharedElementCallback](https://developer.android.com/reference/android/support/v4/app/Fragment#setEnterSharedElementCallback(android.support.v4.app.SharedElementCallback))`(`[SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)` callback) ` When custom transitions are used with Fragments, the enter transition callback is called when this Fragment is attached or detached when not popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[setEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setEnterTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used to move Views into the initial scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[setExitSharedElementCallback](https://developer.android.com/reference/android/support/v4/app/Fragment#setExitSharedElementCallback(android.support.v4.app.SharedElementCallback))`(`[SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)` callback) ` When custom transitions are used with Fragments, the exit transition callback is called when this Fragment is attached or detached when popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[setExitTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setExitTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used to move Views out of the scene when the fragment is removed, hidden, or detached when not popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[setHasOptionsMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#setHasOptionsMenu(boolean))`(boolean hasMenu) ` Report that this fragment would like to participate in populating the options menu by receiving a call to[onCreateOptionsMenu(Menu, MenuInflater)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater))and related methods.                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                      | ` `[setInitialSavedState](https://developer.android.com/reference/android/support/v4/app/Fragment#setInitialSavedState(android.support.v4.app.Fragment.SavedState))`(`[Fragment.SavedState](https://developer.android.com/reference/android/support/v4/app/Fragment.SavedState)` state) ` Set the initial saved state that this Fragment should restore itself from when first being constructed, as returned by[FragmentManager.saveFragmentInstanceState](https://developer.android.com/reference/android/support/v4/app/FragmentManager#saveFragmentInstanceState(android.support.v4.app.Fragment)).                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[setMenuVisibility](https://developer.android.com/reference/android/support/v4/app/Fragment#setMenuVisibility(boolean))`(boolean menuVisible) ` Set a hint for whether this fragment's menu should be visible.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                      | ` `[setReenterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setReenterTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used to move Views in to the scene when returning due to popping a back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[setRetainInstance](https://developer.android.com/reference/android/support/v4/app/Fragment#setRetainInstance(boolean))`(boolean retain) ` Control whether a fragment instance is retained across Activity re-creation (such as from a configuration change).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                      | ` `[setReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setReturnTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used to move Views out of the scene when the Fragment is preparing to be removed, hidden, or detached because of popping the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                      | ` `[setSharedElementEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setSharedElementEnterTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used for shared elements transferred into the content Scene.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                      | ` `[setSharedElementReturnTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#setSharedElementReturnTransition(java.lang.Object))`(Object transition) ` Sets the Transition that will be used for shared elements transferred back during a pop of the back stack.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                      | ` `[setTargetFragment](https://developer.android.com/reference/android/support/v4/app/Fragment#setTargetFragment(android.support.v4.app.Fragment, int))`(`[Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)` fragment, int requestCode) ` Optional target for this fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                      | ` `[setUserVisibleHint](https://developer.android.com/reference/android/support/v4/app/Fragment#setUserVisibleHint(boolean))`(boolean isVisibleToUser) ` Set a hint to the system about whether this fragment's UI is currently visible to the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` boolean`                                                                                                   | ` `[shouldShowRequestPermissionRationale](https://developer.android.com/reference/android/support/v4/app/Fragment#shouldShowRequestPermissionRationale(java.lang.String))`(String permission) ` Gets whether you should show UI with rationale for requesting a permission.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[startActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivity(android.content.Intent))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent) ` Call[startActivity(Intent)](https://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                      | ` `[startActivity](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivity(android.content.Intent, android.os.Bundle))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` options) ` Call[startActivity(Intent, Bundle)](https://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent, android.os.Bundle))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                      | ` `[startActivityForResult](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivityForResult(android.content.Intent, int))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, int requestCode) ` Call[startActivityForResult(Intent, int)](https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                      | ` `[startActivityForResult](https://developer.android.com/reference/android/support/v4/app/Fragment#startActivityForResult(android.content.Intent, int, android.os.Bundle))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` intent, int requestCode, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` options) ` Call[startActivityForResult(Intent, int, Bundle)](https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int, android.os.Bundle))from the fragment's containing Activity.                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                      | ` `[startIntentSenderForResult](https://developer.android.com/reference/android/support/v4/app/Fragment#startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle))`(`[IntentSender](https://developer.android.com/reference/android/content/IntentSender.html)` intent, int requestCode, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` fillInIntent, int flagsMask, int flagsValues, int extraFlags, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` options) ` Call[startIntentSenderForResult(IntentSender, int, Intent, int, int, int, Bundle)](https://developer.android.com/reference/android/app/Activity.html#startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle))from the fragment's containing Activity. | | ` void`                                                                                                      | ` `[startPostponedEnterTransition](https://developer.android.com/reference/android/support/v4/app/Fragment#startPostponedEnterTransition())`() ` Begin postponed transitions after[postponeEnterTransition()](https://developer.android.com/reference/android/support/v4/app/Fragment#postponeEnterTransition())was called.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` String`                                                                                                    | ` `[toString](https://developer.android.com/reference/android/support/v4/app/Fragment#toString())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                      | ` `[unregisterForContextMenu](https://developer.android.com/reference/android/support/v4/app/Fragment#unregisterForContextMenu(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Prevents a context menu to be shown for the given view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)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/v17/leanback/app/PlaybackSupportFragment#)From interface` `[android.content.ComponentCallbacks](https://developer.android.com/reference/android/content/ComponentCallbacks.html)` ` |------------------|------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` onConfigurationChanged(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` arg0) ` | | ` abstract void` | ` onLowMemory() `                                                                                                                  | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)From interface` `[android.view.View.OnCreateContextMenuListener](https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener.html)` ` |------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` onCreateContextMenu(`[ContextMenu](https://developer.android.com/reference/android/view/ContextMenu.html)` arg0, `[View](https://developer.android.com/reference/android/view/View.html)` arg1, `[ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html)` arg2) ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)From interface` android.arch.lifecycle.LifecycleOwner ` |-----------------------|--------------------| | ` abstract Lifecycle` | ` getLifecycle() ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#)From interface` android.arch.lifecycle.ViewModelStoreOwner ` |----------------------------|-------------------------| | ` abstract ViewModelStore` | ` getViewModelStore() ` | ||

## Constants

### BG_DARK

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

```
int BG_DARK
```

A dark translucent background.

<br />

Constant Value: 1 (0x00000001)  

### BG_LIGHT

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

```
int BG_LIGHT
```

A light translucent background.

<br />

Constant Value: 2 (0x00000002)  

### BG_NONE

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

```
int BG_NONE
```

No background.

<br />

Constant Value: 0 (0x00000000)

## Public constructors

### PlaybackSupportFragment

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

```
PlaybackSupportFragment ()
```

<br />

<br />

## Public methods

### fadeOut

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

```
void fadeOut ()
```

<br />

**This method was deprecated in API level 26.1.0.**   
Call[hideControlsOverlay(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#hideControlsOverlay(boolean))

Fades out the playback overlay immediately.

<br />

### getAdapter

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

```
ObjectAdapter getAdapter ()
```

<br />

<br />

|                                                      Returns                                                       ||
|------------------------------------------------------------------------------------------------------------|--------|
| [ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter) | <br /> |

### getBackgroundType

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

```
int getBackgroundType ()
```

Returns the background type.

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

### getProgressBarManager

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

```
ProgressBarManager getProgressBarManager ()
```

Returns the ProgressBarManager that will show or hide progress bar in[onBufferingStateChanged(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onBufferingStateChanged(boolean)).

<br />

|                                                                                                                                                                            Returns                                                                                                                                                                            ||
|-------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager) | The ProgressBarManager that will show or hide progress bar in[onBufferingStateChanged(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onBufferingStateChanged(boolean)). <br /> |

### hideControlsOverlay

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

```
void hideControlsOverlay (boolean runAnimation)
```

Hide controls overlay.

<br />

|                                Parameters                                 ||
|----------------|-----------------------------------------------------------|
| `runAnimation` | `boolean`: True to run animation, false otherwise. <br /> |

### isControlsOverlayAutoHideEnabled

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

```
boolean isControlsOverlayAutoHideEnabled ()
```

Returns true if controls will be auto hidden after a delay when fragment is resumed.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### isControlsOverlayVisible

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

```
boolean isControlsOverlayVisible ()
```

Returns true if controls overlay is visible, false otherwise.

<br />

|                                 Returns                                 ||
|-----------|--------------------------------------------------------------|
| `boolean` | True if controls overlay is visible, false otherwise. <br /> |

**See also:**

- [showControlsOverlay(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#showControlsOverlay(boolean))
- [hideControlsOverlay(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#hideControlsOverlay(boolean))  

### isFadingEnabled

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

```
boolean isFadingEnabled ()
```

<br />

**This method was deprecated in API level 26.1.0.**   
Uses[isControlsOverlayAutoHideEnabled()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isControlsOverlayAutoHideEnabled())

<br />

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### notifyPlaybackRowChanged

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

```
void notifyPlaybackRowChanged ()
```

Updates the ui when the row data changes.

<br />

### onCreate

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

```
void onCreate (Bundle savedInstanceState)
```

Called to do initial creation of a fragment. This is called after[onAttach(Activity)](https://developer.android.com/reference/android/support/v4/app/Fragment#onAttach(android.app.Activity))and before[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)).

Note that this can be called while the fragment's activity is still in the process of being created. As such, you can not rely on things like the activity's content view hierarchy being initialized at this point. If you want to do work once the activity itself is created, see[onActivityCreated(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle)).

Any restored child fragments will be created before the base`Fragment.onCreate`method returns.

<br />

<br />

|                                                         Parameters                                                         ||
|----------------------|------------------------------------------------------------------------------------------------------|
| `savedInstanceState` | `Bundle`: If the fragment is being re-created from a previous saved state, this is the state. <br /> |

### onCreateView

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

```
View onCreateView (LayoutInflater inflater, 
                ViewGroup container, 
                Bundle savedInstanceState)
```

Called to have the fragment instantiate its user interface view. This is optional, and non-graphical fragments can return null (which is the default implementation). This will be called between[onCreate(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreate(android.os.Bundle))and[onActivityCreated(Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onActivityCreated(android.os.Bundle)).

If you return a View from here, you will later be called in[onDestroyView()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroyView())when the view is being released.

<br />

|                                                                                                                Parameters                                                                                                                ||
|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `inflater`           | `LayoutInflater`: The LayoutInflater object that can be used to inflate any views in the fragment, <br />                                                                                                          |
| `container`          | `ViewGroup`: If non-null, this is the parent view that the fragment's UI should be attached to. The fragment should not add the view itself, but this can be used to generate the LayoutParams of the view. <br /> |
| `savedInstanceState` | `Bundle`: If non-null, this fragment is being re-constructed from a previous saved state as given here. <br />                                                                                                     |

|                                                            Returns                                                             ||
|------------------------------------------------------------------------|--------------------------------------------------------|
| [View](https://developer.android.com/reference/android/view/View.html) | Return the View for the fragment's UI, or null. <br /> |

### onDestroy

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

```
void onDestroy ()
```

Called when the fragment is no longer in use. This is called after[onStop()](https://developer.android.com/reference/android/support/v4/app/Fragment#onStop())and before[onDetach()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDetach()).

<br />

### onDestroyView

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

```
void onDestroyView ()
```

Called when the view previously created by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has been detached from the fragment. The next time the fragment needs to be displayed, a new view will be created. This is called after[onStop()](https://developer.android.com/reference/android/support/v4/app/Fragment#onStop())and before[onDestroy()](https://developer.android.com/reference/android/support/v4/app/Fragment#onDestroy()). It is called*regardless* of whether[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))returned a non-null view. Internally it is called after the view's state has been saved but before it has been removed from its parent.

<br />

### onPause

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

```
void onPause ()
```

Called when the Fragment is no longer resumed. This is generally tied to[Activity.onPause](https://developer.android.com/reference/android/app/Activity.html#onPause())of the containing Activity's lifecycle.

<br />

### onResume

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

```
void onResume ()
```

Called when the fragment is visible to the user and actively running. This is generally tied to[Activity.onResume](https://developer.android.com/reference/android/app/Activity.html#onResume())of the containing Activity's lifecycle.

<br />

### onStart

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

```
void onStart ()
```

Called when the Fragment is visible to the user. This is generally tied to[Activity.onStart](https://developer.android.com/reference/android/app/Activity.html#onStart())of the containing Activity's lifecycle.

<br />

### onStop

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

```
void onStop ()
```

Called when the Fragment is no longer started. This is generally tied to[Activity.onStop](https://developer.android.com/reference/android/app/Activity.html#onStop())of the containing Activity's lifecycle.

<br />

### onViewCreated

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

```
void onViewCreated (View view, 
                Bundle savedInstanceState)
```

Called immediately after[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v4/app/Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))has returned, but before any saved state has been restored in to the view. This gives subclasses a chance to initialize themselves once they know their view hierarchy has been completely created. The fragment's view hierarchy is not however attached to its parent at this point.

<br />

|                                                                                                                                             Parameters                                                                                                                                             ||
|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `view`               | `View`: The View returned by[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)). <br /> |
| `savedInstanceState` | `Bundle`: If non-null, this fragment is being re-constructed from a previous saved state as given here. <br />                                                                                                                                                               |

### setAdapter

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

```
void setAdapter (ObjectAdapter adapter)
```

Sets the list of rows for the fragment. A default[ClassPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ClassPresenterSelector)will be created if[getPresenterSelector()](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#getPresenterSelector())is null. if user provides[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row))and[setPlaybackRowPresenter(PlaybackRowPresenter)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRowPresenter(android.support.v17.leanback.widget.PlaybackRowPresenter)), the row and presenter will be set onto the adapter.

<br />

|                                              Parameters                                              ||
|-----------|-------------------------------------------------------------------------------------------|
| `adapter` | `ObjectAdapter`: The adapter that contains related rows and optional playback row. <br /> |

### setBackgroundType

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

```
void setBackgroundType (int type)
```

Sets the background type.

<br />

|                         Parameters                          ||
|--------|-----------------------------------------------------|
| `type` | `int`: One of BG_LIGHT, BG_DARK, or BG_NONE. <br /> |

### setControlsOverlayAutoHideEnabled

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

```
void setControlsOverlayAutoHideEnabled (boolean enabled)
```

Enables or disables auto hiding controls overlay after a short delay fragment is resumed. If enabled and fragment is resumed, the view will fade out after a time period.[tickle()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#tickle())will kill the timer, next time fragment is resumed, the timer will be started again if[isControlsOverlayAutoHideEnabled()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isControlsOverlayAutoHideEnabled())is true.

<br />

|         Parameters          ||
|-----------|------------------|
| `enabled` | `boolean` <br /> |

### setFadingEnabled

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

```
void setFadingEnabled (boolean enabled)
```

<br />

**This method was deprecated in API level 26.1.0.**   
Uses[setControlsOverlayAutoHideEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setControlsOverlayAutoHideEnabled(boolean))

<br />

<br />

|         Parameters          ||
|-----------|------------------|
| `enabled` | `boolean` <br /> |

### setHostCallback

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

```
void setHostCallback (PlaybackGlueHost.HostCallback hostCallback)
```

Sets the[PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback). Implementor of this interface will take appropriate actions to take action when the hosting fragment starts/stops processing.

<br />

|                       Parameters                       ||
|----------------|----------------------------------------|
| `hostCallback` | `PlaybackGlueHost.HostCallback` <br /> |

### setOnItemViewClickedListener

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

```
void setOnItemViewClickedListener (BaseOnItemViewClickedListener listener)
```

This listener is called every time there is a click in[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment). This can be used by users to take additional actions such as animations.

<br />

|                     Parameters                     ||
|------------|----------------------------------------|
| `listener` | `BaseOnItemViewClickedListener` <br /> |

### setOnItemViewSelectedListener

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

```
void setOnItemViewSelectedListener (BaseOnItemViewSelectedListener listener)
```

This listener is called every time there is a selection in[RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment). This can be used by users to take additional actions such as animations.

<br />

|                     Parameters                      ||
|------------|-----------------------------------------|
| `listener` | `BaseOnItemViewSelectedListener` <br /> |

### setOnKeyInterceptListener

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

```
void setOnKeyInterceptListener (View.OnKeyListener handler)
```

Sets the input event handler.

<br />

|               Parameters               ||
|-----------|-----------------------------|
| `handler` | `View.OnKeyListener` <br /> |

### setOnPlaybackItemViewClickedListener

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

```
void setOnPlaybackItemViewClickedListener (BaseOnItemViewClickedListener listener)
```

Sets the[BaseOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewClickedListener)that would be invoked for clicks only on[PlaybackRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter.ViewHolder).

<br />

|                     Parameters                     ||
|------------|----------------------------------------|
| `listener` | `BaseOnItemViewClickedListener` <br /> |

### setPlaybackRow

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

```
void setPlaybackRow (Row row)
```

Sets the playback row for the playback controls. The row will be set as first element of adapter if the adapter is[ArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter)or[SparseArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/SparseArrayObjectAdapter).

<br />

|                         Parameters                         ||
|-------|-----------------------------------------------------|
| `row` | `Row`: The row that represents the playback. <br /> |

### setPlaybackRowPresenter

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

```
void setPlaybackRowPresenter (PlaybackRowPresenter presenter)
```

Sets the presenter for rendering the playback row set by[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row)). If adapter does not set a[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector),[setAdapter(ObjectAdapter)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setAdapter(android.support.v17.leanback.widget.ObjectAdapter))will create a[ClassPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ClassPresenterSelector)by default and map from the row object class to this[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter).

<br />

|                                                                                                                      Parameters                                                                                                                      ||
|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `presenter` | `PlaybackRowPresenter`: Presenter used to render[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setPlaybackRow(android.support.v17.leanback.widget.Row)). <br /> |

### setPlaybackSeekUiClient

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

```
void setPlaybackSeekUiClient (PlaybackSeekUi.Client client)
```

Interface to be implemented by UI widget to support PlaybackSeekUi.

<br />

|                Parameters                ||
|----------|--------------------------------|
| `client` | `PlaybackSeekUi.Client` <br /> |

### setSelectedPosition

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

```
void setSelectedPosition (int position)
```

Sets the selected row position with smooth animation.

<br />

|        Parameters        ||
|------------|--------------|
| `position` | `int` <br /> |

### setSelectedPosition

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

```
void setSelectedPosition (int position, 
                boolean smooth)
```

Sets the selected row position.

<br />

|          Parameters          ||
|------------|------------------|
| `position` | `int` <br />     |
| `smooth`   | `boolean` <br /> |

### showControlsOverlay

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

```
void showControlsOverlay (boolean runAnimation)
```

Show controls overlay.

<br />

|                                Parameters                                 ||
|----------------|-----------------------------------------------------------|
| `runAnimation` | `boolean`: True to run animation, false otherwise. <br /> |

### tickle

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

```
void tickle ()
```

Tickles the playback controls. Fades in the view if it was faded out.[tickle()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#tickle())will also kill the timer created by[setControlsOverlayAutoHideEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#setControlsOverlayAutoHideEnabled(boolean)). When next time fragment is resumed, the timer will be started again if[isControlsOverlayAutoHideEnabled()](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment#isControlsOverlayAutoHideEnabled())is true. In most cases app does not need call this method, tickling on input events is handled by the fragment.

<br />

## Protected methods

### onBufferingStateChanged

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

```
void onBufferingStateChanged (boolean start)
```

Called when media has start or stop buffering. App may override. The default initial state is not buffering.

<br />

|                              Parameters                               ||
|---------|--------------------------------------------------------------|
| `start` | `boolean`: True for buffering start, false otherwise. <br /> |

### onError

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

```
void onError (int errorCode, 
                CharSequence errorMessage)
```

Called when media has error. App may override.

<br />

|                                         Parameters                                         ||
|----------------|----------------------------------------------------------------------------|
| `errorCode`    | `int`: Optional error code for specific implementation. <br />             |
| `errorMessage` | `CharSequence`: Optional error message for specific implementation. <br /> |

### onVideoSizeChanged

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

```
void onVideoSizeChanged (int videoWidth, 
                int videoHeight)
```

Called when size of the video changes. App may override.

<br />

|                       Parameters                       ||
|---------------|-----------------------------------------|
| `videoWidth`  | `int`: Intrinsic width of video <br />  |
| `videoHeight` | `int`: Intrinsic height of video <br /> |

-

  ## Interfaces

  - [BrowseFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentHost)
  - [BrowseFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterProvider)
  - [BrowseFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapterProvider)
  - [BrowseSupportFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentHost)
  - [BrowseSupportFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterProvider)
  - [BrowseSupportFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapterProvider)
  - [HeadersFragment.OnHeaderClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment.OnHeaderClickedListener)
  - [HeadersFragment.OnHeaderViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment.OnHeaderViewSelectedListener)
  - [HeadersSupportFragment.OnHeaderClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment.OnHeaderClickedListener)
  - [HeadersSupportFragment.OnHeaderViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment.OnHeaderViewSelectedListener)
  - [SearchFragment.SearchResultProvider](https://developer.android.com/reference/android/support/v17/leanback/app/SearchFragment.SearchResultProvider)
  - [SearchSupportFragment.SearchResultProvider](https://developer.android.com/reference/android/support/v17/leanback/app/SearchSupportFragment.SearchResultProvider)
-

  ## Classes

  - [BackgroundManager](https://developer.android.com/reference/android/support/v17/leanback/app/BackgroundManager)
  - [BaseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment)
  - [BaseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment)
  - [BrandedFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment)
  - [BrandedSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment)
  - [BrowseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment)
  - [BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener)
  - [BrowseFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentFactory)
  - [BrowseFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.ListRowFragmentFactory)
  - [BrowseFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapter)
  - [BrowseFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterRegistry)
  - [BrowseFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapter)
  - [BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)
  - [BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener)
  - [BrowseSupportFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentFactory)
  - [BrowseSupportFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.ListRowFragmentFactory)
  - [BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)
  - [BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry)
  - [BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter)
  - [DetailsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragment)
  - [DetailsFragmentBackgroundController](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragmentBackgroundController)
  - [DetailsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsSupportFragment)
  - [DetailsSupportFragmentBackgroundController](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsSupportFragmentBackgroundController)
  - [ErrorFragment](https://developer.android.com/reference/android/support/v17/leanback/app/ErrorFragment)
  - [ErrorSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/ErrorSupportFragment)
  - [GuidedStepFragment](https://developer.android.com/reference/android/support/v17/leanback/app/GuidedStepFragment)
  - [GuidedStepSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/GuidedStepSupportFragment)
  - [HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)
  - [HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)
  - [OnboardingFragment](https://developer.android.com/reference/android/support/v17/leanback/app/OnboardingFragment)
  - [OnboardingSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/OnboardingSupportFragment)
  - [PlaybackFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragment)
  - [PlaybackFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragmentGlueHost)
  - [PlaybackSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment)
  - [PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragmentGlueHost)
  - [ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager)
  - [RowsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment)
  - [RowsFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment.MainFragmentAdapter)
  - [RowsFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment.MainFragmentRowsAdapter)
  - [RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment)
  - [RowsSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentAdapter)
  - [RowsSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter)
  - [SearchFragment](https://developer.android.com/reference/android/support/v17/leanback/app/SearchFragment)
  - [SearchSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/SearchSupportFragment)
  - [VerticalGridFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridFragment)
  - [VerticalGridSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridSupportFragment)
  - [VideoFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragment)
  - [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost)
  - [VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment)
  - [VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost)