# ShadowOverlayHelper

added in[version 24.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:[Nested Classes](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#nestedclasses)\|[Constants](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#constants)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#)  

# ShadowOverlayHelper

| 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

final

class
ShadowOverlayHelper
`  
`

extends Object


``


`

|---|---------------------------------------------------------|
| java.lang.Object                                           ||
| ↳ | android.support.v17.leanback.widget.ShadowOverlayHelper |

<br />

*** ** * ** ***

ShadowOverlayHelper is a helper class for shadow, overlay color and rounded corner. There are many choices to implement Shadow, overlay color. Initialize it with ShadowOverlayHelper.Builder and it decides the best strategy based on options user choose and current platform version.
- For shadow: it may use 9-patch with opticalBounds or Z-value based shadow for API \>= 21. When 9-patch is used, it requires a ShadowOverlayContainer to include 9-patch views.
- For overlay: it may use ShadowOverlayContainer which overrides draw() or it may use setForeground(new ColorDrawable()) for API\>=23. The foreground support might be disabled if rounded corner is applied due to performance reason.
- For rounded-corner: it uses a ViewOutlineProvider for API\>=21. There are two different strategies: use Wrapper with a ShadowOverlayContainer; or apply rounded corner, overlay and rounded-corner to the view itself. Below is an example of how helper is used.`
  ShadowOverlayHelper mHelper = new ShadowOverlayHelper.Builder().
  .needsOverlay(true).needsRoundedCorner(true).needsShadow(true)
  .build();
  mHelper.prepareParentForShadow(parentView); // apply optical-bounds for 9-patch shadow.
  mHelper.setOverlayColor(view, Color.argb(0x80, 0x80, 0x80, 0x80));
  mHelper.setShadowFocusLevel(view, 1.0f);
  ...
  View initializeView(View view) {
  if (mHelper.needsWrapper()) {
  ShadowOverlayContainer wrapper = mHelper.createShadowOverlayContainer(context);
  wrapper.wrap(view);
  return wrapper;
  } else {
  mHelper.onViewCreated(view);
  return view;
  }
  }
  ...

  `

  <br />

  ## Summary

  |                                                                                     ### Nested classes                                                                                     ||
  |----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | ` class` | [ShadowOverlayHelper.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Builder) Builder for creating ShadowOverlayHelper. |
  | ` class` | [ShadowOverlayHelper.Options](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Options) Option values for ShadowOverlayContainer. |

  |                                                                                            ### Constants                                                                                             ||
  |-------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | `int` | [SHADOW_DYNAMIC](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#SHADOW_DYNAMIC) Shadows depend on the size, shape, and position of the view. |
  | `int` | [SHADOW_NONE](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#SHADOW_NONE) No shadow.                                                         |
  | `int` | [SHADOW_STATIC](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#SHADOW_STATIC) Shadows are fixed.                                             |

  |                                                                                                                                                                                                                                                                                                                    ### Public methods                                                                                                                                                                                                                                                                                                                    ||
  |---------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  | ` `[ShadowOverlayContainer](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayContainer) | ` `[createShadowOverlayContainer](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#createShadowOverlayContainer(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Create ShadowOverlayContainer for this helper.                                                                                                                                                                                   |
  | ` int`                                                                                                                          | ` `[getShadowType](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#getShadowType())`() `                                                                                                                                                                                                                                                                                                                                                                                |
  | ` boolean`                                                                                                                      | ` `[needsOverlay](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#needsOverlay())`() `                                                                                                                                                                                                                                                                                                                                                                                  |
  | ` boolean`                                                                                                                      | ` `[needsRoundedCorner](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#needsRoundedCorner())`() `                                                                                                                                                                                                                                                                                                                                                                      |
  | ` boolean`                                                                                                                      | ` `[needsWrapper](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#needsWrapper())`() ` Returns true if a "wrapper" ShadowOverlayContainer is needed.                                                                                                                                                                                                                                                                                                                    |
  | ` void`                                                                                                                         | ` `[onViewCreated](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#onViewCreated(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Must be called when view is created for cases[needsWrapper()](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#needsWrapper())is false.                                                                                           |
  | ` void`                                                                                                                         | ` `[prepareParentForShadow](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#prepareParentForShadow(android.view.ViewGroup))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent) ` [prepareParentForShadow(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#prepareParentForShadow(android.view.ViewGroup))must be called on parent of container before using shadow. |
  | ` static void`                                                                                                                  | ` `[setNoneWrapperOverlayColor](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#setNoneWrapperOverlayColor(android.view.View, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, int color) ` Set overlay color for view other than ShadowOverlayContainer.                                                                                                                                                                          |
  | ` static void`                                                                                                                  | ` `[setNoneWrapperShadowFocusLevel](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#setNoneWrapperShadowFocusLevel(android.view.View, float))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, float level) ` Set shadow focus level (0 to 1).                                                                                                                                                                                           |
  | ` void`                                                                                                                         | ` `[setOverlayColor](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#setOverlayColor(android.view.View, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, int color) ` Set overlay color for view, it can be a ShadowOverlayContainer if needsWrapper() is true, or other view type.                                                                                                                                                |
  | ` void`                                                                                                                         | ` `[setShadowFocusLevel](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#setShadowFocusLevel(android.view.View, float))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, float level) ` Set shadow focus level (0 to 1).                                                                                                                                                                                                                 |
  | ` static boolean`                                                                                                               | ` `[supportsDynamicShadow](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#supportsDynamicShadow())`() ` Returns true if the platform sdk supports dynamic shadows.                                                                                                                                                                                                                                                                                                     |
  | ` static boolean`                                                                                                               | ` `[supportsForeground](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#supportsForeground())`() ` Returns true if view.setForeground() is supported.                                                                                                                                                                                                                                                                                                                   |
  | ` static boolean`                                                                                                               | ` `[supportsRoundedCorner](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#supportsRoundedCorner())`() ` Returns true if the platform sdk supports rounded corner through outline.                                                                                                                                                                                                                                                                                      |
  | ` static boolean`                                                                                                               | ` `[supportsShadow](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#supportsShadow())`() ` Return true if the platform sdk supports shadow.                                                                                                                                                                                                                                                                                                                             |

  | ### Inherited methods |
  |-----------------------|---|
  | [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#)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() `                    | ||

  ## Constants

  ### SHADOW_DYNAMIC

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

  ```
  int SHADOW_DYNAMIC
  ```

  Shadows depend on the size, shape, and position of the view.

  <br />

  Constant Value: 3 (0x00000003)  

  ### SHADOW_NONE

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

  ```
  int SHADOW_NONE
  ```

  No shadow.

  <br />

  Constant Value: 1 (0x00000001)  

  ### SHADOW_STATIC

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

  ```
  int SHADOW_STATIC
  ```

  Shadows are fixed.

  <br />

  Constant Value: 2 (0x00000002)

  ## Public methods

  ### createShadowOverlayContainer

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

  ```
  ShadowOverlayContainer createShadowOverlayContainer (Context context)
  ```

  Create ShadowOverlayContainer for this helper.

  <br />

  |                      Parameters                      ||
  |-----------|-------------------------------------------|
  | `context` | `Context`: Context to create view. <br /> |

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

  ### getShadowType

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

  ```
  int getShadowType ()
  ```

  <br />

  <br />

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

  ### needsOverlay

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

  ```
  boolean needsOverlay ()
  ```

  <br />

  <br />

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

  ### needsRoundedCorner

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

  ```
  boolean needsRoundedCorner ()
  ```

  <br />

  <br />

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

  ### needsWrapper

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

  ```
  boolean needsWrapper ()
  ```

  Returns true if a "wrapper" ShadowOverlayContainer is needed. When needsWrapper() is true, call[createShadowOverlayContainer(Context)](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#createShadowOverlayContainer(android.content.Context))to create the wrapper.

  <br />

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

  ### onViewCreated

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

  ```
  void onViewCreated (View view)
  ```

  Must be called when view is created for cases[needsWrapper()](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#needsWrapper())is false.

  <br />

  ### prepareParentForShadow

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

  ```
  void prepareParentForShadow (ViewGroup parent)
  ```

  [prepareParentForShadow(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper#prepareParentForShadow(android.view.ViewGroup))must be called on parent of container before using shadow. Depending on Shadow type, optical bounds might be applied.

  <br />

  |          Parameters          ||
  |----------|--------------------|
  | `parent` | `ViewGroup` <br /> |

  ### setNoneWrapperOverlayColor

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

  ```
  void setNoneWrapperOverlayColor (View view, 
                  int color)
  ```

  Set overlay color for view other than ShadowOverlayContainer. See also[setOverlayColor(int)](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayContainer#setOverlayColor(int)).

  <br />

  |       Parameters       ||
  |---------|---------------|
  | `view`  | `View` <br /> |
  | `color` | `int` <br />  |

  ### setNoneWrapperShadowFocusLevel

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

  ```
  void setNoneWrapperShadowFocusLevel (View view, 
                  float level)
  ```

  Set shadow focus level (0 to 1). 0 for unfocused, 1 for fully focused. This is for view other than ShadowOverlayContainer. See also[setShadowFocusLevel(float)](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayContainer#setShadowFocusLevel(float)).

  <br />

  |       Parameters        ||
  |---------|----------------|
  | `view`  | `View` <br />  |
  | `level` | `float` <br /> |

  ### setOverlayColor

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

  ```
  void setOverlayColor (View view, 
                  int color)
  ```

  Set overlay color for view, it can be a ShadowOverlayContainer if needsWrapper() is true, or other view type.

  <br />

  |       Parameters       ||
  |---------|---------------|
  | `view`  | `View` <br /> |
  | `color` | `int` <br />  |

  ### setShadowFocusLevel

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

  ```
  void setShadowFocusLevel (View view, 
                  float level)
  ```

  Set shadow focus level (0 to 1). 0 for unfocused, 1 for fully focused.

  <br />

  |       Parameters        ||
  |---------|----------------|
  | `view`  | `View` <br />  |
  | `level` | `float` <br /> |

  ### supportsDynamicShadow

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

  ```
  boolean supportsDynamicShadow ()
  ```

  Returns true if the platform sdk supports dynamic shadows.

  <br />

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

  ### supportsForeground

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

  ```
  boolean supportsForeground ()
  ```

  Returns true if view.setForeground() is supported.

  <br />

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

  ### supportsRoundedCorner

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

  ```
  boolean supportsRoundedCorner ()
  ```

  Returns true if the platform sdk supports rounded corner through outline.

  <br />

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

  ### supportsShadow

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

  ```
  boolean supportsShadow ()
  ```

  Return true if the platform sdk supports shadow.

  <br />

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

-

  ## Interfaces

  - [BaseGridView.OnKeyInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnKeyInterceptListener)
  - [BaseGridView.OnMotionInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnMotionInterceptListener)
  - [BaseGridView.OnTouchInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnTouchInterceptListener)
  - [BaseGridView.OnUnhandledKeyListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnUnhandledKeyListener)
  - [BaseOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewClickedListener)
  - [BaseOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewSelectedListener)
  - [BrowseFrameLayout.OnChildFocusListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BrowseFrameLayout.OnChildFocusListener)
  - [BrowseFrameLayout.OnFocusSearchListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BrowseFrameLayout.OnFocusSearchListener)
  - [FacetProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/FacetProvider)
  - [FacetProviderAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/FacetProviderAdapter)
  - [FocusHighlight](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight)
  - [FragmentAnimationProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/FragmentAnimationProvider)
  - [ImeKeyMonitor](https://developer.android.com/reference/android/support/v17/leanback/widget/ImeKeyMonitor)
  - [ImeKeyMonitor.ImeKeyListener](https://developer.android.com/reference/android/support/v17/leanback/widget/ImeKeyMonitor.ImeKeyListener)
  - [MultiActionsProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/MultiActionsProvider)
  - [OnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnActionClickedListener)
  - [OnChildLaidOutListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnChildLaidOutListener)
  - [OnChildSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnChildSelectedListener)
  - [OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener)
  - [OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener)
  - [PlaybackSeekUi](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekUi)
  - [SearchBar.SearchBarListener](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchBar.SearchBarListener)
  - [SearchBar.SearchBarPermissionListener](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchBar.SearchBarPermissionListener)
  - [SearchEditText.OnKeyboardDismissListener](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchEditText.OnKeyboardDismissListener)
  - [SpeechRecognitionCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/SpeechRecognitionCallback)
  - [TitleViewAdapter.Provider](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter.Provider)
  - [ViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/ViewHolderTask)
-

  ## Classes

  - [AbstractDetailsDescriptionPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter)
  - [AbstractDetailsDescriptionPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.ViewHolder)
  - [AbstractMediaItemPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaItemPresenter)
  - [AbstractMediaItemPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaItemPresenter.ViewHolder)
  - [AbstractMediaListHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaListHeaderPresenter)
  - [AbstractMediaListHeaderPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaListHeaderPresenter.ViewHolder)
  - [Action](https://developer.android.com/reference/android/support/v17/leanback/widget/Action)
  - [ArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter)
  - [BaseCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseCardView)
  - [BaseCardView.LayoutParams](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseCardView.LayoutParams)
  - [BaseGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView)
  - [BrowseFrameLayout](https://developer.android.com/reference/android/support/v17/leanback/widget/BrowseFrameLayout)
  - [ClassPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ClassPresenterSelector)
  - [ControlButtonPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ControlButtonPresenterSelector)
  - [CursorObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/CursorObjectAdapter)
  - [DetailsOverviewLogoPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewLogoPresenter)
  - [DetailsOverviewLogoPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewLogoPresenter.ViewHolder)
  - [DetailsOverviewRow](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRow)
  - [DetailsOverviewRow.Listener](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRow.Listener)
  - [DetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter)
  - [DetailsOverviewRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter.ViewHolder)
  - [DetailsParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsParallax)
  - [DiffCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/DiffCallback)
  - [DividerPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DividerPresenter)
  - [DividerRow](https://developer.android.com/reference/android/support/v17/leanback/widget/DividerRow)
  - [FocusHighlightHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlightHelper)
  - [FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter)
  - [FullWidthDetailsOverviewRowPresenter.Listener](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener)
  - [FullWidthDetailsOverviewRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder)
  - [FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener)
  - [FullWidthDetailsOverviewSharedElementHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewSharedElementHelper)
  - [GuidanceStylist](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidanceStylist)
  - [GuidanceStylist.Guidance](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidanceStylist.Guidance)
  - [GuidedAction](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedAction)
  - [GuidedAction.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedAction.Builder)
  - [GuidedAction.BuilderBase](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedAction.BuilderBase)
  - [GuidedActionDiffCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionDiffCallback)
  - [GuidedActionEditText](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionEditText)
  - [GuidedActionsStylist](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionsStylist)
  - [GuidedActionsStylist.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionsStylist.ViewHolder)
  - [GuidedDatePickerAction](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedDatePickerAction)
  - [GuidedDatePickerAction.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedDatePickerAction.Builder)
  - [GuidedDatePickerAction.BuilderBase](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedDatePickerAction.BuilderBase)
  - [HeaderItem](https://developer.android.com/reference/android/support/v17/leanback/widget/HeaderItem)
  - [HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView)
  - [HorizontalHoverCardSwitcher](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalHoverCardSwitcher)
  - [ImageCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/ImageCardView)
  - [ItemAlignmentFacet](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemAlignmentFacet)
  - [ItemAlignmentFacet.ItemAlignmentDef](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemAlignmentFacet.ItemAlignmentDef)
  - [ItemBridgeAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter)
  - [ItemBridgeAdapter.AdapterListener](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.AdapterListener)
  - [ItemBridgeAdapter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.ViewHolder)
  - [ItemBridgeAdapter.Wrapper](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.Wrapper)
  - [ItemBridgeAdapterShadowOverlayWrapper](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapterShadowOverlayWrapper)
  - [ListRow](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRow)
  - [ListRowHoverCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowHoverCardView)
  - [ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter)
  - [ListRowPresenter.SelectItemViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.SelectItemViewHolderTask)
  - [ListRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.ViewHolder)
  - [ListRowView](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowView)
  - [MultiActionsProvider.MultiAction](https://developer.android.com/reference/android/support/v17/leanback/widget/MultiActionsProvider.MultiAction)
  - [ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)
  - [ObjectAdapter.DataObserver](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter.DataObserver)
  - [OnChildViewHolderSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnChildViewHolderSelectedListener)
  - [PageRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PageRow)
  - [Parallax](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax)
  - [Parallax.FloatProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.FloatProperty)
  - [Parallax.IntProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.IntProperty)
  - [Parallax.PropertyMarkerValue](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.PropertyMarkerValue)
  - [ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)
  - [ParallaxTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget)
  - [ParallaxTarget.DirectPropertyTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget.DirectPropertyTarget)
  - [ParallaxTarget.PropertyValuesHolderTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget.PropertyValuesHolderTarget)
  - [PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow)
  - [PlaybackControlsRow.ClosedCaptioningAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ClosedCaptioningAction)
  - [PlaybackControlsRow.FastForwardAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.FastForwardAction)
  - [PlaybackControlsRow.HighQualityAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.HighQualityAction)
  - [PlaybackControlsRow.MoreActions](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.MoreActions)
  - [PlaybackControlsRow.MultiAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.MultiAction)
  - [PlaybackControlsRow.OnPlaybackProgressCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback)
  - [PlaybackControlsRow.PictureInPictureAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.PictureInPictureAction)
  - [PlaybackControlsRow.PlayPauseAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.PlayPauseAction)
  - [PlaybackControlsRow.RepeatAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RepeatAction)
  - [PlaybackControlsRow.RewindAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RewindAction)
  - [PlaybackControlsRow.ShuffleAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ShuffleAction)
  - [PlaybackControlsRow.SkipNextAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.SkipNextAction)
  - [PlaybackControlsRow.SkipPreviousAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.SkipPreviousAction)
  - [PlaybackControlsRow.ThumbsAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ThumbsAction)
  - [PlaybackControlsRow.ThumbsDownAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ThumbsDownAction)
  - [PlaybackControlsRow.ThumbsUpAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ThumbsUpAction)
  - [PlaybackControlsRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRowPresenter)
  - [PlaybackControlsRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRowPresenter.ViewHolder)
  - [PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)
  - [PlaybackRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter.ViewHolder)
  - [PlaybackSeekDataProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekDataProvider)
  - [PlaybackSeekDataProvider.ResultCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekDataProvider.ResultCallback)
  - [PlaybackSeekUi.Client](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekUi.Client)
  - [PlaybackTransportRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackTransportRowPresenter)
  - [PlaybackTransportRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackTransportRowPresenter.ViewHolder)
  - [Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)
  - [Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)
  - [Presenter.ViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolderTask)
  - [PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)
  - [PresenterSwitcher](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSwitcher)
  - [RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax)
  - [RecyclerViewParallax.ChildPositionProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax.ChildPositionProperty)
  - [Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)
  - [RowHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter)
  - [RowHeaderPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter.ViewHolder)
  - [RowHeaderView](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderView)
  - [RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)
  - [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)
  - [SearchBar](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchBar)
  - [SearchEditText](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchEditText)
  - [SearchOrbView](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView)
  - [SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)
  - [SectionRow](https://developer.android.com/reference/android/support/v17/leanback/widget/SectionRow)
  - [ShadowOverlayContainer](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayContainer)
  - [ShadowOverlayHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper)
  - [ShadowOverlayHelper.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Builder)
  - [ShadowOverlayHelper.Options](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Options)
  - [SinglePresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/SinglePresenterSelector)
  - [SparseArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/SparseArrayObjectAdapter)
  - [SpeechOrbView](https://developer.android.com/reference/android/support/v17/leanback/widget/SpeechOrbView)
  - [TitleHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleHelper)
  - [TitleView](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleView)
  - [TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter)
  - [VerticalGridPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridPresenter)
  - [VerticalGridPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridPresenter.ViewHolder)
  - [VerticalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridView)