本頁面說明下列各版本中,Car UI 程式庫的更新內容。
car-ui-lib 2.6.0
新功能
- 為
CarUiToolbar
標誌新增輕觸事件監聽器。
解決的問題
- 修正問題:透過外掛程式更新時,
CarUiToolbar
的溢位對話方塊內容會保持過時狀態。 - 修正問題:由於套用的插邊不正確,
CarUiRecyclerView
的捲軸無法顯示。 - 修正外掛程式傳回空值
InsetsChangedListener
的問題。 - 新增檢查功能,強制規定在
AppStyledView
中算繪的內容不得使用Theme.CarUi
。 - 修正大型橫向螢幕中的預設
AppStyledView
位置。 - 新增
AppStyledView
背景和調暗程度的自訂功能。 - 新增對
AppStyledDialog#setContentView()
的呼叫支援,在顯示AppStyledView
後進行。
已淘汰下列方法:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
,請改用CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
。CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
,請改用CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
。
car-ui-lib-plugin-apis 1.5.0
新功能
- 新增
CarUiToolbar
標誌輕觸事件監聽器的自訂功能。
已淘汰下列項目:
PluginFactoryOEMV6
,請改用PluginFactoryOEMV7
。ToolbarControllerOEMV2
,請改用ToolbarControllerOEMV3
。
car-ui-lib 2.5.1
解決的問題
- 修正 ProGuard 問題,避免無法載入 car-ui-lib 外掛程式。
- 修正外掛程式的前向相容性,避免在執行階段造成 NPE。
- 強制規定 car-ui-lib 外掛程式必須是系統應用程式。
- 修正
CarUiRecyclerView
在某些情況下未顯示捲軸的問題。 - 修正使用外掛程式時,所選分頁不會更新的問題。
- 修正使用外掛程式時,
SearchView
例項化的問題。 - 使用 Activity 內容初始化 Car 服務 UX 限制狀態回呼,以正確設定顯示畫面。
- 更新空值註解。
car-ui-lib 2.5.0
解決的問題
- 縮短外掛程式啟動時間。
- 修正應用程式一律會將支援的外掛程式最高版本傳回 1 的問題。
- 已移除主題覆寫功能,強制使用
Theme.CarUi
(而非AppStyledView
)。 - 新增可覆寫的方法,在
ListPreferenceFragment
中設定標題。
car-ui-lib-plugin-apis 1.4.0
新功能
- 允許原始設備製造商 (OEM) 自訂
CarUiPreference
。
已淘汰下列項目:
PluginFactoryOEMV5
,請改用PluginFactoryOEMV6
。
car-ui-lib 2.4.0
新功能
- 新增對轉換至
AppStyledView
的支援。
解決的問題
- 更新
AppStyledRecyclerViewAdapter
,不再公開。 - 提供便利的方法,可搭配最佳化功能使用內容。
AppStyledDialogController
- 將
AppStyledViewNavIcon
定義移至AppStyledDialogController
。 - 已移除在
AppStyledView
中強制將主題覆寫為Theme.CarUi
的設定。 - 新增轉場效果,支援轉譯
AppStyledView
畫面。 - 已將
car_ui_recycler_view_no_scrollbar
新增至可疊加的項目清單。 - 為
CarUiRecyclerView
espressoViewActions
和ViewMatchers
建立 Gradle 程式庫。 - 重構應用程式樣式的檢視畫面,以便使用
ScrollView
。
car-ui-lib-plugin-apis 1.3.0
新功能
已淘汰下列項目:
PluginFactoryOEMV4
,請改用PluginFactoryOEMV5
。RecyclerViewOEMV1
,請改用RecyclerViewOEMV2
。OnScrollListenerOEMV1
,請改用RecyclerViewOEMV2.OnScrollListenerOEMV2
。
car-ui-lib 2.3.0
新功能
新增元件:
CarUiShortcutsPopup
新增下列捲軸屬性的支援功能:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
已解決的問題
修正
CarUiRecyclerView
,避免在Activity
重新建立時維持位置。解決用戶端程式碼與 IME 服務之間的不相容問題,避免點陣圖序列化失敗。
啟用
NavHostFragment
和PreferenceFragment
的使用權。
car-ui-lib-plugin-apis 1.2.0
新功能
以以下程式庫介面取代 java.util.function
介面:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
已淘汰下列項目:
PluginFactoryOEMV3
,請改用PluginFactoryOEMV4
。ToolbarControllerOEMV1
,請改用ToolbarControllerOEMV2
。ContentListItemOEMV1
,請改用ContentListItemOEMV2
。ImeSearchInterfaceOEMV1
,請改用ImeSearchInterfaceOEMV2
。
以 androidx.annotations
的實作項目,取代空值介面的程式庫實作項目。
car-ui-lib-plugin-apis 1.1.1
這個版本將 minSdkVersion
更新至 28。
car-ui-lib 2.2.1
這個版本:
- 推出
CarUiFooterPreference
- 將
minSdkVersion
更新至 28。
car-ui-lib-plugin-apis 1.1.0
這個版本:
- 淘汰
AppStyledViewControllerOEMV1
推出
AppStyledViewControllerOEMV2
納入
AppStyledViewControllerOEMV1
的變更:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
淘汰
PluginFactoryOEMV1
和PluginFactoryOEMV2
介紹
PluginFactoryOEMV3
介面。
car-ui-lib 2.1.0
這個版本:
新增
AppStyledView
用戶端 API:public int getContentAreaHeight(); public int getContentAreaWidth();
推出
CarUiPrimarySwitchPreference
更新
AppStyledDialogController
建構函式,要求使用Activity
而非Context
:新增:
public AppStyledDialogController(android.app.Activity);
淘汰:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
這個版本新增了空值註解。
car-ui-lib-plugin-apis 1.0.0
這個版本支援下列 car-ui-lib
外掛程式 API:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
這個版本已在 Google Maven 上推出,並為下列元件導入 car-ui-lib
外掛程式支援:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
這個版本適用於 Android 12 以下版本,並支援下列功能:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- 對話方塊
- 透過執行階段資源覆蓋 (RRO) 自訂資源
PreferencesFragment
- 支援旋鈕
WideScreenImeKeyboard