Android 14 では、アプリに透明なナビゲーション バーを強制できるようになる可能性があります

Android 14 Beta 1 では、ナビゲーション バーの背景色を黒から透明に変更する「透明ナビゲーション バー」設定が追加されています。

Google は本日、Android 14 Beta 1 をリリースしたばかりなので、Android 14 を試してみたいと思っているなら、 毎日のドライバーである Pixel さん、まだ Android ベータ プログラムに登録していない場合は、今すぐ登録してください。 ただし、Android 14 Beta 1 にアップグレードする場合、最初に何をチェックすべきか疑問に思うかもしれません。 まあ、たくさんありますが、 Android 14 の新機能ベータ 1 では、要望の多かった機能である透明ナビゲーション バーを備えた機能セットが拡張されています。

何年もの間、ユーザーはフォーラムで Google を追いかけてきました レディットのように そして Google 問題トラッカー ナビゲーション バーをデフォルトで透明にします。 彼らが説明する問題は、一部のアプリではナビゲーション バーの背景が黒であり、光をテーマにした UI とは対照的であるということです。 で 一方、ナビゲーション バーは透明であるか、少なくとも他のアプリの UI と一致しているため、視覚的に一貫性がありません。 経験。

Android 5.0 Lollipop 以降、アプリ開発者は次のことができるようになりました。 色を変える Android のナビゲーション バーのデフォルトでは黒一色です。 ナビゲーション バーを透明にすることは表面的には非常に簡単に見えますが、開発者は重要な UI 要素とナビゲーション バーの間の視覚的な重複をどのように処理するかに取り組む必要があります。 たとえば、 システムバーのインセットの場合、フローティング アクション ボタン (上記のスクリーンショットのチェック マークなど) がナビゲーション バーの下に描画され、タップしにくくなります。

Google は、透明性をオプションにすることで、ナビゲーション バーがアプリ内の主要な UI 要素を覆い隠すことがないようにしました。 ただし、一部のアプリではこの機能が実装されていないため、一部のアプリではナビゲーション バーが UI と一致するが、他のアプリでは一致しないという状況が発生します。 Android 14 Beta 1 には、この問題に対する興味深い解決策があります。それは、ナビゲーション バーの背景色をデフォルトで透明にするトグルを追加することです。

Android 14 Beta 1 では、[設定] > [システム] > [開発者向けオプション] に「透明ナビゲーション バー」と呼ばれる新しい設定があり、「ナビゲーション バーの背景色を透明にする」 デフォルトでは。」 内部的には、この設定をオンに切り替えると、ブール値の config_navBarDefaultTransparent を設定する「TransparentNavigationBar」ランタイム リソース オーバーレイ (RRO) が有効になります。 "真実"。 このブール値は、ナビゲーション バーの背景色を透明に設定するフレームワークによって読み取られます。

Android 14 Beta 1 の [設定] > [システム] > [開発者向けオプション] にある新しい「透明ナビゲーション バー」の切り替え。

興味深いことに、この機能が有効になっている場合、アプリの UI はナビゲーション バーの下に描画されません。つまり、アプリとナビゲーション バーの間に視覚的な重なりがありません。 「透明ナビゲーション バー」機能が有効になっている場合と有効になっていない場合の意味の例を次に示します。

この機能が実際に安定版 Android 14 リリースに存在するかどうかはまだわかりません。 まだ最初のベータ版リリースにすぎないため、Google が将来のベータ版はおろか安定版でもこの機能を維持するという保証はありません。 ナビゲーションバーの背景をアプリと一致させることはユーザーが長年要望してきたことなので、Google がこの機能を維持することを願っています。