# ShareActionProvider

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:appcompat-v7:28.0.0-alpha1  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#nestedclasses)\|[Constants](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#constants)\|[Ctors](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#)  

# ShareActionProvider

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

`
public


class
ShareActionProvider
`  
`


``

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


``


`

|---|---|-----------------------------------------------|
| java.lang.Object                                    |||
| ↳ | [android.support.v4.view.ActionProvider](https://developer.android.com/reference/android/support/v4/view/ActionProvider) ||
|   | ↳ | android.support.v7.widget.ShareActionProvider |

<br />

*** ** * ** ***

Provides a share action, which is suitable for an activity's app bar. Creates views that enable data sharing. If the provider appears in the overflow menu, it creates a submenu with the appropriate sharing actions.

### Adding a share action

To add a "share" action to your activity, put a`ShareActionProvider`in the app bar's menu resource. For example:  

```
 <item android:id="@+id/action_share"
      android:title="@string/share"
      app:showAsAction="ifRoom"
      app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>
 
```

You do not need to specify an icon, since the`ShareActionProvider`widget takes care of its own appearance and behavior. However, you do need to specify a title with`android:title`, in case the action ends up in the overflow menu.

Next, set up the intent that contains the content your activity is able to share. You should create this intent in your handler for[onCreateOptionsMenu()](https://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu(android.view.Menu)), and update it every time the shareable content changes. To set up the intent:

1. Get a reference to the ShareActionProvider by calling[getActionProvider()](https://developer.android.com/reference/android/view/MenuItem.html#getActionProvider())and passing the share action's[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html). For example:  

   ```
    MenuItem shareItem = menu.findItem(R.id.action_share);
    ShareActionProvider myShareActionProvider =
        (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);
   ```
2. Create an intent with the[ACTION_SEND](https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND)action, and attach the content shared by the activity. For example, the following intent shares an image:  

   ```
    Intent myShareIntent = new Intent(Intent.ACTION_SEND);
    myShareIntent.setType("image/*");
    myShareIntent.putExtra(Intent.EXTRA_STREAM, myImageUri);
   ```
3. Call[setShareIntent()](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareIntent(android.content.Intent))to attach this intent to the action provider:  

   ```
    myShareActionProvider.setShareIntent(myShareIntent);
    
   ```
4. When the content changes, modify the intent or create a new one, and call[setShareIntent()](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareIntent(android.content.Intent))again. For example:  

   ```
    // Image has changed! Update the intent:
    myShareIntent.putExtra(Intent.EXTRA_STREAM, myNewImageUri);
    myShareActionProvider.setShareIntent(myShareIntent);
   ```

### Share target rankings

The share action provider retains a ranking for each share target, based on how often the user chooses each one. The more often a user chooses a target, the higher its rank; the most-commonly used target appears in the app bar as the default target.

By default, the target ranking information is stored in a private file with the name specified by[DEFAULT_SHARE_HISTORY_FILE_NAME](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#DEFAULT_SHARE_HISTORY_FILE_NAME). Ordinarily, the share action provider stores all the history in this single file. However, using a single set of rankings may not make sense if the share action provider is used for different kinds of content. For example, if the activity sometimes shares images and sometimes shares contacts, you would want to maintain two different sets of rankings.

To set the history file, call[setShareHistoryFileName()](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareHistoryFileName(java.lang.String))and pass the name of an XML file. The file you specify is used until the next time you call[setShareHistoryFileName()](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareHistoryFileName(java.lang.String)).

<br />

**See also:**

- [ActionProvider](https://developer.android.com/reference/android/support/v4/view/ActionProvider)

## Summary

|                                                                                                             ### Nested classes                                                                                                             ||
|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` interface` | [ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener) Listener for the event of selecting a share target. |

|                                                                                                 ### Constants                                                                                                  ||
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `String` | [DEFAULT_SHARE_HISTORY_FILE_NAME](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#DEFAULT_SHARE_HISTORY_FILE_NAME) The default name for storing share history. |

|                                                                                                                                ### Public constructors                                                                                                                                ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[ShareActionProvider](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#ShareActionProvider(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Creates a new instance. |

|                                                                                                                                                                                                                                                                                 ### Public methods                                                                                                                                                                                                                                                                                  ||
|---------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean`                                                                | ` `[hasSubMenu](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#hasSubMenu())`() ` Determines if this ActionProvider has a submenu associated with it.                                                                                                                                                                                                                                                                                                             |
| ` `[View](https://developer.android.com/reference/android/view/View.html) | ` `[onCreateActionView](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#onCreateActionView())`() ` Factory method for creating new action views.                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                   | ` `[onPrepareSubMenu](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#onPrepareSubMenu(android.view.SubMenu))`(`[SubMenu](https://developer.android.com/reference/android/view/SubMenu.html)` subMenu) ` Called to prepare an associated submenu for the menu item backed by this ActionProvider.                                                                                                                                                                  |
| ` void`                                                                   | ` `[setOnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setOnShareTargetSelectedListener(android.support.v7.widget.ShareActionProvider.OnShareTargetSelectedListener))`(`[ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener)` listener) ` Sets a listener to be notified when a share target has been selected. |
| ` void`                                                                   | ` `[setShareHistoryFileName](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareHistoryFileName(java.lang.String))`(String shareHistoryFile) ` Sets the file name of a file for persisting the share history which history will be used for ordering share targets.                                                                                                                                                                                           |
| ` void`                                                                   | ` `[setShareIntent](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareIntent(android.content.Intent))`(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` shareIntent) ` Sets an intent with information about the share action.                                                                                                                                                                                                |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#)From class` `[android.support.v4.view.ActionProvider](https://developer.android.com/reference/android/support/v4/view/ActionProvider)` ` |------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Context](https://developer.android.com/reference/android/content/Context.html) | ` `[getContext](https://developer.android.com/reference/android/support/v4/view/ActionProvider#getContext())`() ` Gets the context associated with this action provider.                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                         | ` `[hasSubMenu](https://developer.android.com/reference/android/support/v4/view/ActionProvider#hasSubMenu())`() ` Determines if this ActionProvider has a submenu associated with it.                                                                                                                                                                                                                                                                                                      | | ` boolean`                                                                         | ` `[isVisible](https://developer.android.com/reference/android/support/v4/view/ActionProvider#isVisible())`() ` If[overridesItemVisibility()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#overridesItemVisibility())returns true, the return value of this method will help determine the visibility of the[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)this ActionProvider is bound to.                               | | ` abstract `[View](https://developer.android.com/reference/android/view/View.html) | ` `[onCreateActionView](https://developer.android.com/reference/android/support/v4/view/ActionProvider#onCreateActionView())`() ` Factory method for creating new action views.                                                                                                                                                                                                                                                                                                            | | ` `[View](https://developer.android.com/reference/android/view/View.html)          | ` `[onCreateActionView](https://developer.android.com/reference/android/support/v4/view/ActionProvider#onCreateActionView(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` forItem) ` Factory method called by the Android framework to create new action views.                                                                                                                                                                  | | ` boolean`                                                                         | ` `[onPerformDefaultAction](https://developer.android.com/reference/android/support/v4/view/ActionProvider#onPerformDefaultAction())`() ` Performs an optional default action.                                                                                                                                                                                                                                                                                                             | | ` void`                                                                            | ` `[onPrepareSubMenu](https://developer.android.com/reference/android/support/v4/view/ActionProvider#onPrepareSubMenu(android.view.SubMenu))`(`[SubMenu](https://developer.android.com/reference/android/view/SubMenu.html)` subMenu) ` Called to prepare an associated submenu for the menu item backed by this ActionProvider.                                                                                                                                                           | | ` boolean`                                                                         | ` `[overridesItemVisibility](https://developer.android.com/reference/android/support/v4/view/ActionProvider#overridesItemVisibility())`() ` The result of this method determines whether or not[isVisible()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#isVisible())will be used by the[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)this ActionProvider is bound to help determine its visibility.                    | | ` void`                                                                            | ` `[refreshVisibility](https://developer.android.com/reference/android/support/v4/view/ActionProvider#refreshVisibility())`() ` If this ActionProvider is associated with an item in a menu, refresh the visibility of the item based on[overridesItemVisibility()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#overridesItemVisibility())and[isVisible()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#isVisible()). | | ` void`                                                                            | ` `[setVisibilityListener](https://developer.android.com/reference/android/support/v4/view/ActionProvider#setVisibilityListener(android.support.v4.view.ActionProvider.VisibilityListener))`(`[ActionProvider.VisibilityListener](https://developer.android.com/reference/android/support/v4/view/ActionProvider.VisibilityListener)` listener) ` Set a listener to be notified when this ActionProvider's overridden visibility changes.                                                  | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#)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

### DEFAULT_SHARE_HISTORY_FILE_NAME

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

```
String DEFAULT_SHARE_HISTORY_FILE_NAME
```

The default name for storing share history.

<br />

Constant Value: "share_history.xml"

## Public constructors

### ShareActionProvider

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

```
ShareActionProvider (Context context)
```

Creates a new instance.

<br />

|                          Parameters                           ||
|-----------|----------------------------------------------------|
| `context` | `Context`: Context for accessing resources. <br /> |

## Public methods

### hasSubMenu

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

```
boolean hasSubMenu ()
```

Determines if this ActionProvider has a submenu associated with it.

Associated submenus will be shown when an action view is not. This provider instance will receive a call to[onPrepareSubMenu(SubMenu)](https://developer.android.com/reference/android/support/v4/view/ActionProvider#onPrepareSubMenu(android.view.SubMenu))after the call to[onPerformDefaultAction()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#onPerformDefaultAction())and before a submenu is displayed to the user.

<br />

|                                           Returns                                            ||
|-----------|-----------------------------------------------------------------------------------|
| `boolean` | true if the item backed by this provider should have an associated submenu <br /> |

### onCreateActionView

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

```
View onCreateActionView ()
```

Factory method for creating new action views.

<br />

|                                              Returns                                              ||
|------------------------------------------------------------------------|---------------------------|
| [View](https://developer.android.com/reference/android/view/View.html) | A new action view. <br /> |

### onPrepareSubMenu

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

```
void onPrepareSubMenu (SubMenu subMenu)
```

Called to prepare an associated submenu for the menu item backed by this ActionProvider.

if[hasSubMenu()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#hasSubMenu())returns true, this method will be called when the menu item is selected to prepare the submenu for presentation to the user. Apps may use this to create or alter submenu content right before display.

<br />

|                         Parameters                          ||
|-----------|--------------------------------------------------|
| `subMenu` | `SubMenu`: Submenu that will be displayed <br /> |

### setOnShareTargetSelectedListener

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

```
void setOnShareTargetSelectedListener (ShareActionProvider.OnShareTargetSelectedListener listener)
```

Sets a listener to be notified when a share target has been selected. The listener can optionally decide to handle the selection and not rely on the default behavior which is to launch the activity.

**Note:**If you choose the backing share history file you will still be notified in this callback.

<br />

<br />

|                                      Parameters                                       ||
|------------|---------------------------------------------------------------------------|
| `listener` | `ShareActionProvider.OnShareTargetSelectedListener`: The listener. <br /> |

### setShareHistoryFileName

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

```
void setShareHistoryFileName (String shareHistoryFile)
```

Sets the file name of a file for persisting the share history which history will be used for ordering share targets. This file will be used for all view created by[onCreateActionView()](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#onCreateActionView()). Defaults to[DEFAULT_SHARE_HISTORY_FILE_NAME](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#DEFAULT_SHARE_HISTORY_FILE_NAME). Set to`null`if share history should not be persisted between sessions.

**Note:** The history file name can be set any time, however only the action views created by[onCreateActionView()](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#onCreateActionView())after setting the file name will be backed by the provided file. Therefore, if you want to use different history files for sharing specific types of content, every time you change the history file with[setShareHistoryFileName(String)](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider#setShareHistoryFileName(java.lang.String))you must call[supportInvalidateOptionsMenu()](https://developer.android.com/reference/android/support/v7/app/AppCompatActivity#supportInvalidateOptionsMenu())to recreate the action view. You should**not** call[supportInvalidateOptionsMenu()](https://developer.android.com/reference/android/support/v7/app/AppCompatActivity#supportInvalidateOptionsMenu())from[onCreateOptionsMenu(Menu)](https://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu(android.view.Menu)).  

```
 private void doShare(Intent intent) {
     if (IMAGE.equals(intent.getMimeType())) {
         mShareActionProvider.setHistoryFileName(SHARE_IMAGE_HISTORY_FILE_NAME);
     } else if (TEXT.equals(intent.getMimeType())) {
         mShareActionProvider.setHistoryFileName(SHARE_TEXT_HISTORY_FILE_NAME);
     }
     mShareActionProvider.setIntent(intent);
     supportInvalidateOptionsMenu();
 }
 
```

<br />

<br />

|                            Parameters                             ||
|--------------------|-----------------------------------------------|
| `shareHistoryFile` | `String`: The share history file name. <br /> |

### setShareIntent

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

```
void setShareIntent (Intent shareIntent)
```

Sets an intent with information about the share action. Here is a sample for constructing a share intent:  

```
  Intent shareIntent = new Intent(Intent.ACTION_SEND);
  shareIntent.setType("image/*");
  Uri uri = Uri.fromFile(new File(getFilesDir(), "foo.jpg"));
  shareIntent.putExtra(Intent.EXTRA_STREAM, uri.toString());
 
```

<br />

<br />

|                    Parameters                     ||
|---------------|------------------------------------|
| `shareIntent` | `Intent`: The share intent. <br /> |

**See also:**

- [ACTION_SEND](https://developer.android.com/https://developer.android.com/reference/android/content/Intent#ACTION_SEND)
- [ACTION_SEND_MULTIPLE](https://developer.android.com/https://developer.android.com/reference/android/content/Intent#ACTION_SEND_MULTIPLE)  
-

  ## Annotations

  - [RecyclerView.EdgeEffectFactory.EdgeDirection](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory.EdgeDirection)
  - [RecyclerView.ItemAnimator.AdapterChanges](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.AdapterChanges)
-

  ## Interfaces

  - [ActionMenuView.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.OnMenuItemClickListener)
  - [PopupMenu.OnDismissListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnDismissListener)
  - [PopupMenu.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnMenuItemClickListener)
  - [RecyclerView.ChildDrawingOrderCallback](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ChildDrawingOrderCallback)
  - [RecyclerView.ItemAnimator.ItemAnimatorFinishedListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemAnimatorFinishedListener)
  - [RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)
  - [RecyclerView.OnChildAttachStateChangeListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnChildAttachStateChangeListener)
  - [RecyclerView.OnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener)
  - [RecyclerView.RecyclerListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecyclerListener)
  - [RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider)
  - [SearchView.OnCloseListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnCloseListener)
  - [SearchView.OnQueryTextListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnQueryTextListener)
  - [SearchView.OnSuggestionListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnSuggestionListener)
  - [ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener)
  - [ThemedSpinnerAdapter](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter)
  - [Toolbar.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/Toolbar.OnMenuItemClickListener)
-

  ## Classes

  - [ActionMenuView](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView)
  - [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.LayoutParams)
  - [AppCompatAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatAutoCompleteTextView)
  - [AppCompatButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatButton)
  - [AppCompatCheckBox](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckBox)
  - [AppCompatCheckedTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckedTextView)
  - [AppCompatEditText](https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText)
  - [AppCompatImageButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageButton)
  - [AppCompatImageView](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageView)
  - [AppCompatMultiAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatMultiAutoCompleteTextView)
  - [AppCompatRadioButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatRadioButton)
  - [AppCompatRatingBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar)
  - [AppCompatSeekBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatSeekBar)
  - [AppCompatSpinner](https://developer.android.com/reference/android/support/v7/widget/AppCompatSpinner)
  - [AppCompatTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatTextView)
  - [CardView](https://developer.android.com/reference/android/support/v7/widget/CardView)
  - [DefaultItemAnimator](https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator)
  - [DividerItemDecoration](https://developer.android.com/reference/android/support/v7/widget/DividerItemDecoration)
  - [GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout)
  - [GridLayout.Alignment](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Alignment)
  - [GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams)
  - [GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)
  - [GridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager)
  - [GridLayoutManager.DefaultSpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.DefaultSpanSizeLookup)
  - [GridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.LayoutParams)
  - [GridLayoutManager.SpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.SpanSizeLookup)
  - [LinearLayoutCompat](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat)
  - [LinearLayoutCompat.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat.LayoutParams)
  - [LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)
  - [LinearLayoutManager.LayoutChunkResult](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.LayoutChunkResult)
  - [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller)
  - [LinearSnapHelper](https://developer.android.com/reference/android/support/v7/widget/LinearSnapHelper)
  - [ListPopupWindow](https://developer.android.com/reference/android/support/v7/widget/ListPopupWindow)
  - [OrientationHelper](https://developer.android.com/reference/android/support/v7/widget/OrientationHelper)
  - [PagerSnapHelper](https://developer.android.com/reference/android/support/v7/widget/PagerSnapHelper)
  - [PopupMenu](https://developer.android.com/reference/android/support/v7/widget/PopupMenu)
  - [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)
  - [RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)
  - [RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)
  - [RecyclerView.EdgeEffectFactory](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory)
  - [RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator)
  - [RecyclerView.ItemAnimator.ItemHolderInfo](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemHolderInfo)
  - [RecyclerView.ItemDecoration](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)
  - [RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)
  - [RecyclerView.LayoutManager.Properties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.Properties)
  - [RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)
  - [RecyclerView.OnFlingListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnFlingListener)
  - [RecyclerView.OnScrollListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnScrollListener)
  - [RecyclerView.RecycledViewPool](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool)
  - [RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)
  - [RecyclerView.SimpleOnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SimpleOnItemTouchListener)
  - [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)
  - [RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)
  - [RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)
  - [RecyclerView.ViewCacheExtension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewCacheExtension)
  - [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)
  - [RecyclerViewAccessibilityDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate)
  - [RecyclerViewAccessibilityDelegate.ItemDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate.ItemDelegate)
  - [SearchView](https://developer.android.com/reference/android/support/v7/widget/SearchView)
  - [ShareActionProvider](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider)
  - [SimpleItemAnimator](https://developer.android.com/reference/android/support/v7/widget/SimpleItemAnimator)
  - [SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)
  - [StaggeredGridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager)
  - [StaggeredGridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.LayoutParams)
  - [SwitchCompat](https://developer.android.com/reference/android/support/v7/widget/SwitchCompat)
  - [ThemedSpinnerAdapter.Helper](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter.Helper)
  - [Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar)
  - [Toolbar.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/Toolbar.LayoutParams)
  - [Toolbar.SavedState](https://developer.android.com/reference/android/support/v7/widget/Toolbar.SavedState)
  - [TooltipCompat](https://developer.android.com/reference/android/support/v7/widget/TooltipCompat)