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.
Car UI library release notes
Stay organized with collections
Save and categorize content based on your preferences.
This page describes updates made to the Car UI library in each of the releases listed below.
car-ui-lib 2.6.0
New features
- Added a tap listener for the
CarUiToolbarlogo.
Issues addressed
- Fixed an issue where
CarUiToolbar's overflow dialog content would remain stale when making the updates through the plugin. - Fixed an issue where
CarUiRecyclerView's scrollbar was not visible because incorrect insets were applied. - Fixed an issue when the plugin returned a null
InsetsChangedListener. - Added a check to enforce content rendered in
AppStyledViewmust not useTheme.CarUi. - Fixed default
AppStyledViewpositioning in large landscape screens. - Added customization of
AppStyledViewbackground and dim amount. - Added support for calls to
AppStyledDialog#setContentView()afterAppStyledViewis shown.
Deprecated these methods:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), useCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)instead.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), useCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)instead.
car-ui-lib-plugin-apis 1.5.0
New features
- Added customization of
CarUiToolbarlogo tap listener.
Deprecated these items:
PluginFactoryOEMV6, usePluginFactoryOEMV7instead.ToolbarControllerOEMV2, useToolbarControllerOEMV3instead.
car-ui-lib 2.5.1
Issues addressed
- Fixed a ProGuard issue that was preventing loading the car-ui-lib plugin.
- Fixed forward compatibility for plugins that would cause NPE at runtime.
- Enforce that car-ui-lib plugin has to be a system app.
- Fixed
CarUiRecyclerViewnot showing scrollbar in some scenarios. - Fixed selected tabs not updating when the plugin is used.
- Fixed issues with instantiating
SearchViewwhen the plugin is used. - Initialize Car service UX restriction state callback using Activity context for correct display configuration.
- Updated nullness annotations.
car-ui-lib 2.5.0
Issues addressed
- Optimized plugin startup time.
- Fixed an issue where apps were always returning 1 as max supported plugin version.
- Removed the overwriting of theme to force
Theme.CarUifromAppStyledView. - Added overridable method to set title on
ListPreferenceFragment.
car-ui-lib-plugin-apis 1.4.0
New features
- Allow OEM customization of
CarUiPreference.
Deprecated these items:
PluginFactoryOEMV5, usePluginFactoryOEMV6instead.
car-ui-lib 2.4.0
New features
- Added support for the transition to
AppStyledView.
Issues addressed
- Updated
AppStyledRecyclerViewAdapterto no longer be public. - Provided a convenience method for context with optimization for
AppStyledDialogController. - Moved the
AppStyledViewNavIcondefinition toAppStyledDialogController. - Removed forced overwriting of theme to
Theme.CarUiinAppStyledView. - Added transitions to support the rendering of
AppStyledViewscreens. - Added
car_ui_recycler_view_no_scrollbarto the list of items that can be overlaid. - Created a Gradle library for
CarUiRecyclerViewespressoViewActionsandViewMatchers. - Refactored the app-styled view to use
ScrollView.
car-ui-lib-plugin-apis 1.3.0
New features
Deprecated these items:
PluginFactoryOEMV4, usePluginFactoryOEMV5instead.RecyclerViewOEMV1, useRecyclerViewOEMV2instead.OnScrollListenerOEMV1, useRecyclerViewOEMV2.OnScrollListenerOEMV2instead.
car-ui-lib 2.3.0
New features
Added new component:
CarUiShortcutsPopup
Added support for the following scrollbar attributes:
android:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
Addressed issues
Fixed
CarUiRecyclerView, which did not maintain position uponActivityrecreation.Resolved bitmap serialization incompatibility between the client code and the IME service.
Enabled usage of
NavHostFragmentwithPreferenceFragment.
car-ui-lib-plugin-apis 1.2.0
New features
Replaced usage of java.util.function interfaces with the following library
interfaces:
com.android.car.ui.plugin.oemapis.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.android.car.ui.plugin.oemapis.Function
Deprecated these items:
PluginFactoryOEMV3, usePluginFactoryOEMV4instead.ToolbarControllerOEMV1, useToolbarControllerOEMV2instead.ContentListItemOEMV1, useContentListItemOEMV2instead.ImeSearchInterfaceOEMV1, useImeSearchInterfaceOEMV2instead.
Replaced the library implementation of nullness interfaces with implementations
of androidx.annotations.
car-ui-lib-plugin-apis 1.1.1
This release updates the minSdkVersion to 28.
car-ui-lib 2.2.1
This release:
- Introduces
CarUiFooterPreference - Updates the
minSdkVersionto 28.
car-ui-lib-plugin-apis 1.1.0
This release:
- Deprecates
AppStyledViewControllerOEMV1 Introduces
AppStyledViewControllerOEMV2Incorporates changes from
AppStyledViewControllerOEMV1:publicabstractintgetContentAreaHeight(); publicabstractintgetContentAreaWidth();Deprecates
PluginFactoryOEMV1andPluginFactoryOEMV2Introduces the
PluginFactoryOEMV3interface.
car-ui-lib 2.1.0
This release:
Adds
AppStyledViewclient APIs:publicintgetContentAreaHeight(); publicintgetContentAreaWidth();Introduces
CarUiPrimarySwitchPreferenceUpdates the
AppStyledDialogControllerconstructor to requireActivityinstead ofContext:Adds:
publicAppStyledDialogController(android.app.Activity);Deprecates:
publicAppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
This release adds nullness annotations.
car-ui-lib-plugin-apis 1.0.0
This release introduces support for the following car-ui-lib plugin APIs:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 2.0.0
This version, available on Google
Maven,
introduces car-ui-lib plugin support for these components:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 1.0.0
This release is available on AOSP for Android 12 and lower and provides support for:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Dialog
- Resource customization through runtime resource overlays (RROs)
PreferencesFragment- Rotary support
WideScreenImeKeyboard