アプリの色に従って明暗のアイコンを使い分ける。アプリの色に従って明暗のアイコンを使い分ける。バーは半透明背景、アイコンの色はアプリの色に従って明暗を選ぶ。(ダークモードも自動で対応)。この方針をそのままコードに移したのが以下です。}}この実装で大抵のアプリはうまくいくはずです。レベル帯のエミュレーターで実行してみると以下のようになります。上の実装に対してアプリごとに調整が必要なのは以下の点です。バーの背景に画像が来る場合、透明ではなく半透明にしたほうがいいかもしれません。バーだけ暗いようなデザインではアイコンの明暗を切り替える必要があります。以前でカスタムのダークモードを実装している場合、それを引数として渡して色を調整する必要があります。画面を表示するべきです。大きさを取得これらの設定により、アプリのレイアウトがそのまま端から端まで表示されます。ナビゲーションかによって、少し見た目が変わります。すれば無効化できます)。設定するかどうかは判断が分かれるところでしょう。ボタンナビゲーションで構わないという割り切りもありえるかもしれません。実現する方法について解説します。レベルでどの程度使えるかを以下にまとめます。_NAVIGATIONただし、グラデーションがかかるので見た目が大きく異なる。_NAVIGATIONが半透明の黒単色になった。アイコンの色は常に白で調整できないので自由に使えない。アイコンの色は常に白で調整できないので自由に使えない。バーのアイコンの明暗を選べるようになった。バーのアイコンの明暗を選べるようになった。ボタン時の自動半透明背景Window#isNavigationBarContrastEnforcedダークモードの標準サポート以上を踏まえた上で、以下のような方針が考えられるでしょう。