Starting March 27, 2025, we recommend using android-latest-release
instead of aosp-main
to build and contribute to AOSP. For more information, see Changes to AOSP.
Android settings menu
Stay organized with collections
Save and categorize content based on your preferences.
This section describes the options available to you for implementing and
customizing the Android settings menu.
Settings home screen
In Android 7.0 and higher, the Settings home page is enhanced with suggested
settings and customizable status notifications. The feature is implemented
automatically, and device implementers can configure it.
The source code for these enhancements is in these files:
Android settings design guidelines
This documentation highlights the principles and guidelines for anyone who is
either designing Android platform settings or any developers designing
settings for their Android app.
Patterns and components
In Android 8.0, the Settings menu gained several components and widgets that
cover common uses. Device manufacturers and developers are encouraged to use the
common components when extending the Settings app so new user interfaces stay
consistent with the existing Settings UI.
Android 8.0 introduced a new information architecture for the Settings app to
simplify the way settings are organized and make it easier for users to quickly
find settings to customize their Android devices. Android 9 introduced some
improvements to provide more Settings functionality and easier implementation.
Personalized settings
The Android Settings app provides a list of suggestions to the users in Android
8.0. These suggestions typically promote features of the phone, and they are
customizable (e.g., "Set Do Not Disturb schedule" or "Turn on Wi-Fi Calling").
Universal search
Android 8.0 adds expanded search capabilities for the Settings menu. This
document describes how to add a setting and ensure it is properly indexed for
Settings search.
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-08-29 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-08-29 UTC."],[],[],null,["# Android settings menu\n\nThis section describes the options available to you for implementing and\ncustomizing the Android settings menu.\n\nSettings home screen\n--------------------\n\nIn Android 7.0 and higher, the Settings home page is enhanced with suggested\nsettings and customizable status notifications. The feature is implemented\nautomatically, and device implementers can configure it.\n\nThe source code for these enhancements is in these files:\n\n- [SuggestionParser.java](https://android.googlesource.com/platform/packages/apps/SettingsIntelligence/+/refs/heads/android16-release/src/com/android/settings/intelligence/suggestions/SuggestionParser.java)\n- [TileUtils.java](https://android.googlesource.com/platform/frameworks/base/+/fcad09a/packages/SettingsLib/src/com/android/settingslib/drawer/TileUtils.java)\n\nAndroid settings design guidelines\n----------------------------------\n\nThis documentation highlights the principles and guidelines for anyone who is\neither designing Android platform settings or any developers designing\nsettings for their Android app.\n\nPatterns and components\n-----------------------\n\nIn Android 8.0, the Settings menu gained several components and widgets that\ncover common uses. Device manufacturers and developers are encouraged to use the\ncommon components when extending the Settings app so new user interfaces stay\nconsistent with the existing Settings UI.\n\nInformation architecture\n------------------------\n\nAndroid 8.0 introduced a new information architecture for the Settings app to\nsimplify the way settings are organized and make it easier for users to quickly\nfind settings to customize their Android devices. Android 9 introduced some\nimprovements to provide more Settings functionality and easier implementation.\n\nPersonalized settings\n---------------------\n\nThe Android Settings app provides a list of suggestions to the users in Android\n8.0. These suggestions typically promote features of the phone, and they are\ncustomizable (e.g., \"Set Do Not Disturb schedule\" or \"Turn on Wi-Fi Calling\").\n\nUniversal search\n----------------\n\nAndroid 8.0 adds expanded search capabilities for the Settings menu. This\ndocument describes how to add a setting and ensure it is properly indexed for\nSettings search."]]