このたび、Material 3 Adaptive 1.2.0 の安定版がリリースされました。
このリリースは、以前のバージョンの基盤をさらに発展させたもので、ウィンドウ サイズクラスのブレークポイントのサポートを拡大し、表示ペインを自動的に配置する新しい戦略を導入しています。
Material 3 Adaptive 1.2.0 の新機能
この安定版リリースは、大および特大のブレークポイントをサポートする WindowManager 1.5.0 をベースに構築されており、ListDetailPaneScaffold と SupportingPaneScaffold の新しいリフロー戦略とリビテート戦略が導入されています。
新しいウィンドウ サイズクラス: 大と特大
WindowManager 1.5.0 では、幅のウィンドウ サイズクラスに 2 つの新しいブレークポイントが導入され、Expanded ウィンドウ サイズクラスよりもさらに大きなウィンドウがサポートされるようになりました。コードベースの currentWindowAdaptiveInfo() 呼び出しに次のパラメータを追加することで、大(L)と特大(XL)のブレークポイントを有効にできます。
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
このフラグを使用すると、ライブラリは必要に応じて L と XL のブレークポイントも返すことができます。
新しいアダプティブ戦略: リフローと浮遊
ウィンドウ内のコンテンツと表示ペインの配置は、ウィンドウ サイズをはじめとする多くの要素を考慮する必要がある複雑なタスクです。新しい Material 3 Adaptive ライブラリでは、2 つの新しいテクノロジーにより、最小限の労力でアダプティブ レイアウトを実現できます。
リフローでは、ウィンドウ サイズやアスペクト比が変化するとペインが再配置されます。ウィンドウの幅が十分にある場合は、最初のペインの横に 2 番目のペインが配置されます。ウィンドウの高さが十分にある場合は、最初のペインの下に 2 番目のペインがリフローされます。この手法は、ウィンドウが小さくなった場合にも適用されます。コンテンツは下部にリフローされます。
ウィンドウ サイズに基づいてペインをリフローする
リフローは多くの場合に優れたオプションですが、コンテンツをウィンドウの側面にドッキングするか、ウィンドウの上に浮遊させる必要がある場合もあります。浮遊戦略では、コンテンツをドッキングするだけでなく、ドラッグ可能、サイズ変更可能、背景スクリムなどの機能をカスタマイズすることもできます。
アスペクト比に基づいてペインを横から中央に浮遊させる
フロー戦略と浮遊戦略はどちらも、adaptStrategies パラメータを使用して Navigator コンストラクタ内で宣言できます。また、どちらの戦略も、リストと詳細ペインと補助ペインの scaffolds に適用できます。
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
これらの新しいアダプティブ戦略を活用する方法について詳しくは、マテリアルのウェブサイトと GitHub の完全なサンプルコードをご覧ください。
-
サービスに関する最新情報Unity は世界中のモバイルタイトルの半数以上を支えており、第一印象が重要です。ゲーム デベロッパーにとって、スムーズで信頼性の高いプレーヤー オンボーディング エクスペリエンスは、1 日目の維持率と長期的なエンゲージメントを促進するために不可欠です。
Michelle Martin • 所要時間: 1 分 -
サービスに関する最新情報自宅での完全な没入感から、外出先での一目でわかるエクスペリエンスまで、Android XR を基盤に構築することで、空間アプリケーションのあらゆる場面でユーザーにリーチできます。Android Developer Summit で、XREAL AURA のリリースというエキサイティングなマイルストーンを達成しました。
Amy Zeppenfeld, Vinny DaSilva • 所要時間: 3 分 -
サービスに関する最新情報インテリジェンスの時代において、ユーザーはアプリをタップするだけでなく、高度な目標を表現し、Gemini のような AI エージェントが、デバイス上の複数のアプリにまたがることもあるマルチステップのワークフローを完了することを期待しています。
Jingyu Shi • 所要時間: 4 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。