# Parallax

added in[version 25.4.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/Parallax#nestedclasses)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#)  

# Parallax

| 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


abstract
class
Parallax
`  
`

extends Object


``


`

|---|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| java.lang.Object                                                                                                                                                ||
| ↳ | android.support.v17.leanback.widget.Parallax\<PropertyT extends[android.util.Property](https://developer.android.com/reference/android/util/Property.html)\> |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#)Known Direct Subclasses [RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax) |--------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax) | Implementation of[Parallax](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax)class for[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView). | |

|---|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#)Known Indirect Subclasses [DetailsParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsParallax) |----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| | [DetailsParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsParallax) | Subclass of Parallax object that tracks overview row's top and bottom edge in DetailsFragment or DetailsSupportFragment. | ||

<br />

*** ** * ** ***

Parallax tracks a list of dynamic[Property](https://developer.android.com/reference/android/util/Property.html)s typically representing foreground UI element positions on screen. Parallax keeps a list of[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)objects which define rules to mapping property values to[ParallaxTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget).

Example:`
// when Property "var1" changes from 15 to max value, perform parallax effect to
// change myView's translationY from 0 to 100.
Parallax` parallax = new Parallax() {...}; p1 = parallax.addProperty("var1"); parallax.addEffect(p1.at(15), p1.atMax()) .target(myView, PropertyValuesHolder.ofFloat("translationY", 0, 100));

To create a[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect), user calls[addEffect(PropertyMarkerValue[])](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#addEffect(android.support.v17.leanback.widget.Parallax.PropertyMarkerValue...))with a list of[Parallax.PropertyMarkerValue](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.PropertyMarkerValue)which defines the range of[Parallax.IntProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.IntProperty)or[Parallax.FloatProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.FloatProperty). Then user adds[ParallaxTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget)into[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect).

App may subclass[Parallax.IntProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.IntProperty)or[Parallax.FloatProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.FloatProperty)to supply additional information about how to retrieve Property value.[RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax)is a great example of Parallax implementation tracking child view positions on screen.

<br />

Restrictions of properties
- FloatProperty and IntProperty cannot be mixed in one Parallax
- Values must be in ascending order.
- If the UI element is unknown above screen, use UNKNOWN_BEFORE.
- if the UI element is unknown below screen, use UNKNOWN_AFTER.
- UNKNOWN_BEFORE and UNKNOWN_AFTER are not allowed to be next to each other.

These rules will be verified at runtime.

<br />

Subclass must override[updateValues()](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#updateValues())to update property values and perform[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)s. Subclass may call[updateValues()](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#updateValues())automatically e.g.[RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax)calls[updateValues()](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#updateValues())in RecyclerView scrolling. App might call[updateValues()](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#updateValues())manually when Parallax is unaware of the value change. For example, when a slide transition is running,[RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax)is unaware of translation value changes; it's the app's responsibility to call[updateValues()](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#updateValues())in every frame of animation.

<br />

## Summary

|                                                                                                                                                 ### Nested classes                                                                                                                                                  ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [Parallax.FloatProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.FloatProperty) FloatProperty provide access to an index based integer type property inside[Parallax](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax). |
| ` class` | [Parallax.IntProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.IntProperty) IntProperty provide access to an index based integer type property inside[Parallax](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax).       |
| ` class` | [Parallax.PropertyMarkerValue](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.PropertyMarkerValue)`<PropertyT>` Class holding a fixed value for a Property in[Parallax](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax).      |

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

|                                                                                                                                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                                                                                                                                        ||
|-------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)         | ` `[addEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#addEffect(android.support.v17.leanback.widget.Parallax.PropertyMarkerValue...))`(`[PropertyMarkerValue...](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.PropertyMarkerValue)` ranges) ` Create a[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object that will track source variable changes within a provided set of ranges. |
| ` final PropertyT`                                                                                                      | ` `[addProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#addProperty(java.lang.String))`(String name) ` Add a new IntProperty in the Parallax object.                                                                                                                                                                                                                                                                                                                                      |
| ` abstract PropertyT`                                                                                                   | ` `[createProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#createProperty(java.lang.String, int))`(String name, int index) ` Create a new Property object.                                                                                                                                                                                                                                                                                                                                |
| ` List<`[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)`>` | ` `[getEffects](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#getEffects())`() ` Returns a list of[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object which defines rules to perform mapping to multiple[ParallaxTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget)s.                                                                                                            |
| ` abstract float`                                                                                                       | ` `[getMaxValue](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#getMaxValue())`() ` Return the max value which is typically size of parent visible area, e.g.                                                                                                                                                                                                                                                                                                                                     |
| ` final List<PropertyT>`                                                                                                | ` `[getProperties](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#getProperties())`() `                                                                                                                                                                                                                                                                                                                                                                                                           |
| ` void`                                                                                                                 | ` `[removeAllEffects](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#removeAllEffects())`() ` Remove all[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)objects.                                                                                                                                                                                                                                                                      |
| ` void`                                                                                                                 | ` `[removeEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#removeEffect(android.support.v17.leanback.widget.ParallaxEffect))`(`[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)` effect) ` Remove the[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object.                                                                                                        |
| ` void`                                                                                                                 | ` `[updateValues](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#updateValues())`() ` Update property values and perform[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)s.                                                                                                                                                                                                                                                            |

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

## Public constructors

### Parallax

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

```
Parallax ()
```

<br />

<br />

## Public methods

### addEffect

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

```
ParallaxEffect addEffect (PropertyMarkerValue... ranges)
```

Create a[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object that will track source variable changes within a provided set of ranges.

<br />

|                                        Parameters                                        ||
|----------|--------------------------------------------------------------------------------|
| `ranges` | `PropertyMarkerValue`: A list of marker values that defines the ranges. <br /> |

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

### addProperty

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

```
PropertyT addProperty (String name)
```

Add a new IntProperty in the Parallax object. App may override[createProperty(String, int)](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#createProperty(java.lang.String, int)).

<br />

|                   Parameters                   ||
|--------|----------------------------------------|
| `name` | `String`: Name of the property. <br /> |

|                      Returns                       ||
|-------------|---------------------------------------|
| `PropertyT` | Newly created Property object. <br /> |

**See also:**

- [createProperty(String, int)](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#createProperty(java.lang.String, int))  

### createProperty

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

```
PropertyT createProperty (String name, 
                int index)
```

Create a new Property object. App does not directly call this method. See[addProperty(String)](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax#addProperty(java.lang.String)).

<br />

|                              Parameters                               ||
|---------|--------------------------------------------------------------|
| `name`  | `String` <br />                                              |
| `index` | `int`: Index of the property in this Parallax object. <br /> |

|                      Returns                       ||
|-------------|---------------------------------------|
| `PropertyT` | Newly created Property object. <br /> |

### getEffects

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

```
List<ParallaxEffect> getEffects ()
```

Returns a list of[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object which defines rules to perform mapping to multiple[ParallaxTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget)s.

<br />

|                                                                                                                           Returns                                                                                                                           ||
|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| `List<`[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)`>` | A list of[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object. <br /> |

### getMaxValue

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

```
float getMaxValue ()
```

Return the max value which is typically size of parent visible area, e.g. RecyclerView's height if we are tracking Y position of a child. The size can be used to calculate marker value using the provided fraction of FloatPropertyMarkerValue.

<br />

|                   Returns                    ||
|---------|-------------------------------------|
| `float` | Size of parent visible area. <br /> |

**See also:**

- [ERROR(/IntPropertyMarkerValue#IntPropertyMarkerValue(IntProperty, int, float))](https://developer.android.com/)
- [ERROR(/FloatPropertyMarkerValue#FloatPropertyMarkerValue(FloatProperty, float, float))](https://developer.android.com/)  

### getProperties

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

```
List<PropertyT> getProperties ()
```

<br />

<br />

|                           Returns                            ||
|-------------------|-------------------------------------------|
| `List<PropertyT>` | A unmodifiable list of properties. <br /> |

### removeAllEffects

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

```
void removeAllEffects ()
```

Remove all[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)objects.

<br />

### removeEffect

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

```
void removeEffect (ParallaxEffect effect)
```

Remove the[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object.

<br />

|                                                                             Parameters                                                                              ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| `effect` | `ParallaxEffect`: The[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)object to remove. <br /> |

### updateValues

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

```
void updateValues ()
```

Update property values and perform[ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)s. Subclass may override and call super.updateValues() after updated properties values.

<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)