# androidx.appcompat.app

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBar.OnMenuVisibilityListener` | Listener for receiving events when action bar menus are shown or hidden. |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBar.OnNavigationListener` | **This interface is deprecated.** Action bar navigation modes are deprecated and not supported by inline toolbar action bars. <br /> |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBar.TabListener` | **This interface is deprecated.** Action bar navigation modes are deprecated and not supported by inline toolbar action bars. <br /> |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBarDrawerToggle.Delegate` |   |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBarDrawerToggle.DelegateProvider` | Allows an implementing Activity to return an `https://developer.android.com/reference/androidx/appcompat/app/ActionBarDrawerToggle.Delegate` to use with ActionBarDrawerToggle. |
| `https://developer.android.com/reference/androidx/appcompat/app/AppCompatCallback` | Implemented this in order for AppCompat to be able to callback in certain situations. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBar` | A primary toolbar within the activity that may display the activity title, application-level navigation affordances, and other interactive items. |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBar.LayoutParams` | Per-child layout information associated with action bar custom views. |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBar.Tab` | **This class is deprecated.** Action bar navigation modes are deprecated and not supported by inline toolbar action bars. <br /> |
| `https://developer.android.com/reference/androidx/appcompat/app/ActionBarDrawerToggle` | This class provides a handy way to tie together the functionality of `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout` and the framework `ActionBar` to implement the recommended design for navigation drawers. |
| `https://developer.android.com/reference/androidx/appcompat/app/AlertDialog` | A subclass of Dialog that can display one, two or three buttons. |
| `https://developer.android.com/reference/androidx/appcompat/app/AlertDialog.Builder` |   |
| `https://developer.android.com/reference/androidx/appcompat/app/AppCompatActivity` | Base class for activities that wish to use some of the newer platform features on older Android devices. |
| `https://developer.android.com/reference/androidx/appcompat/app/AppCompatDelegate` | This class represents a delegate which you can use to extend AppCompat's support to any `https://developer.android.com/reference/android/app/Activity.html`. |
| `https://developer.android.com/reference/androidx/appcompat/app/AppCompatDialog` | Base class for AppCompat themed `https://developer.android.com/reference/android/app/Dialog.html`s. |
| `https://developer.android.com/reference/androidx/appcompat/app/AppCompatDialogFragment` | A special version of `https://developer.android.com/reference/androidx/fragment/app/DialogFragment` which uses an `https://developer.android.com/reference/androidx/appcompat/app/AppCompatDialog` in place of a platform-styled dialog. |
| `https://developer.android.com/reference/androidx/appcompat/app/AppCompatViewInflater` | This class is used by AppCompat to automatically "substitute" all usages of core Android widgets inflated from layout files by the AppCompat extensions of those widgets. |
| `https://developer.android.com/reference/androidx/appcompat/app/AppLocalesMetadataHolderService` | A placeholder service to avoid adding application-level metadata. |