Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.appcompat.app\n======================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/appcompat/app/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|--------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ActionBar.OnMenuVisibilityListener](/reference/androidx/appcompat/app/ActionBar.OnMenuVisibilityListener) | Listener for receiving events when action bar menus are shown or hidden. |\n| [ActionBar.OnNavigationListener](/reference/androidx/appcompat/app/ActionBar.OnNavigationListener) | **This interface is deprecated.** Action bar navigation modes are deprecated and not supported by inline toolbar action bars. \u003cbr /\u003e |\n| [ActionBar.TabListener](/reference/androidx/appcompat/app/ActionBar.TabListener) | **This interface is deprecated.** Action bar navigation modes are deprecated and not supported by inline toolbar action bars. \u003cbr /\u003e |\n| [ActionBarDrawerToggle.Delegate](/reference/androidx/appcompat/app/ActionBarDrawerToggle.Delegate) | |\n| [ActionBarDrawerToggle.DelegateProvider](/reference/androidx/appcompat/app/ActionBarDrawerToggle.DelegateProvider) | Allows an implementing Activity to return an [ActionBarDrawerToggle.Delegate](/reference/androidx/appcompat/app/ActionBarDrawerToggle.Delegate) to use with ActionBarDrawerToggle. |\n| [AppCompatCallback](/reference/androidx/appcompat/app/AppCompatCallback) | Implemented this in order for AppCompat to be able to callback in certain situations. |\n\nClasses\n-------\n\n|------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ActionBar](/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. |\n| [ActionBar.LayoutParams](/reference/androidx/appcompat/app/ActionBar.LayoutParams) | Per-child layout information associated with action bar custom views. |\n| [ActionBar.Tab](/reference/androidx/appcompat/app/ActionBar.Tab) | **This class is deprecated.** Action bar navigation modes are deprecated and not supported by inline toolbar action bars. \u003cbr /\u003e |\n| [ActionBarDrawerToggle](/reference/androidx/appcompat/app/ActionBarDrawerToggle) | This class provides a handy way to tie together the functionality of [DrawerLayout](/reference/androidx/drawerlayout/widget/DrawerLayout) and the framework `ActionBar` to implement the recommended design for navigation drawers. |\n| [AlertDialog](/reference/androidx/appcompat/app/AlertDialog) | A subclass of Dialog that can display one, two or three buttons. |\n| [AlertDialog.Builder](/reference/androidx/appcompat/app/AlertDialog.Builder) | |\n| [AppCompatActivity](/reference/androidx/appcompat/app/AppCompatActivity) | Base class for activities that wish to use some of the newer platform features on older Android devices. |\n| [AppCompatDelegate](/reference/androidx/appcompat/app/AppCompatDelegate) | This class represents a delegate which you can use to extend AppCompat's support to any [android.app.Activity](https://developer.android.com/reference/android/app/Activity.html). |\n| [AppCompatDialog](/reference/androidx/appcompat/app/AppCompatDialog) | Base class for AppCompat themed [android.app.Dialog](https://developer.android.com/reference/android/app/Dialog.html)s. |\n| [AppCompatDialogFragment](/reference/androidx/appcompat/app/AppCompatDialogFragment) | A special version of [DialogFragment](/reference/androidx/fragment/app/DialogFragment) which uses an [AppCompatDialog](/reference/androidx/appcompat/app/AppCompatDialog) in place of a platform-styled dialog. |\n| [AppCompatViewInflater](/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. |\n| [AppLocalesMetadataHolderService](/reference/androidx/appcompat/app/AppLocalesMetadataHolderService) | A placeholder service to avoid adding application-level metadata. |"]]