このページでは、下記の各リリースの Car UI ライブラリの更新内容について説明します。
car-ui-lib 2.6.0
新機能
CarUiToolbar
ロゴ タップ リスナーを追加しました。
対処された問題
CarUiToolbar
のオーバーフロー ダイアログ コンテンツが、プラグインを通じて更新を行った際に、最新状態に更新されない問題を修正しました。- 間違ったインセットが適用されたことが原因で
CarUiRecyclerView
のスクロールバーが表示されなくなった問題を修正しました。 - プラグインが null
InsetsChangedListener
を返す際の問題を修正しました。 AppStyledView
でレンダリングされたコンテンツがTheme.CarUi
を使用してはならないことを強制適用するチェックを追加しました。- 横表示での大画面の
AppStyledView
のデフォルト位置を修正しました。 AppStyledView
バックグラウンドと暗さの度合いのカスタマイズを追加しました。AppStyledView
が表示された後にAppStyledDialog#setContentView()
を呼び出すサポートを追加しました。
以下のメソッドを非推奨にしました。
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
対処された問題
- car-ui-lib プラグインの読み込みを妨げていた ProGuard の問題を修正しました。
- 実行時に NPE の原因となるプラグインの上位互換性を修正しました。
- car-ui-lib プラグインはシステムアプリでなければならないよう強制適用します。
- 一部のシナリオでスクロールバーが表示されない
CarUiRecyclerView
を修正しました。 - プラグインの使用時に選択したタブが更新されない問題を修正しました。
- プラグインの使用時に
SearchView
をインスタンス化する問題を修正しました。 - 正しいディスプレイ構成のアクティビティ コンテキストを使用して自動車サービス UX 制限状態のコールバックを初期化します。
- null 可能性アノテーションを更新しました。
car-ui-lib 2.5.0
対処された問題
- プラグインの起動時間を最適化しました。
- サポートされるプラグインの最大バージョンとしてアプリが常に 1 を返していた問題を修正しました。
AppStyledView
のTheme.CarUi
を強制的に適用するためのテーマの上書きを削除しました。ListPreferenceFragment
でタイトルを設定するためのオーバーライド可能なメソッドを追加しました。
car-ui-lib-plugin-apis 1.4.0
新機能
CarUiPreference
の OEM のカスタマイズが可能になります。
以下のアイテムを非推奨にしました。
PluginFactoryOEMV5
、代わりにPluginFactoryOEMV6
を使用してください。
car-ui-lib 2.4.0
新機能
AppStyledView
への移行のサポートを追加しました。
対処された問題
AppStyledRecyclerViewAdapter
を非公開にしました。AppStyledDialogController
の最適化のために、コンビニエンス メソッドを提供しました。AppStyledViewNavIcon
の定義をAppStyledDialogController
に移動しました。AppStyledView
のTheme.CarUi
に対するテーマの強制的な上書きを削除しました。AppStyledView
画面のレンダリングをサポートする遷移を追加しました。- オーバーレイ可能なアイテムのリストに
car_ui_recycler_view_no_scrollbar
を追加しました。 CarUiRecyclerView
espresso のViewActions
と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
対処された問題
Activity
の再作成時に位置を維持していなかったCarUiRecyclerView
を修正しました。クライアント コードと 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
を使用してください。
null 可能性インターフェースのライブラリ実装を 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
を導入します。Context
の代わりにActivity
を要求するようにAppStyledDialogController
コンストラクタを更新します。追加:
public AppStyledDialogController(android.app.Activity);
非推奨:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
このリリースでは、null 可能性アノテーションを追加します。
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 以下の AOSP で利用可能で、以下のサポートを提供します。
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- ダイアログ
- ランタイム リソース オーバーレイ(RRO)によるリソースのカスタマイズ
PreferencesFragment
- ロータリーのサポート
WideScreenImeKeyboard