選択したカスタム アイコンを Android O のナビゲーション バーに追加して、カスタム キーが何を表しているのかを常に把握できるようにする方法に関するチュートリアル。
フォローしていただいている方は Android O に関する当社の報道、その後、ナビゲーション バーを次のように変更する方法に関するチュートリアルをご覧になったかもしれません。 ピクチャーインピクチャーモードを切り替える、 有効にする 音楽再生中のメディアコントロールキー、そして今日は追加する方法 電子メールをすばやく閲覧するための「進む」/「前へ」ボタン. 考えられる用途 カスタマイズ可能なナビゲーションバー これらは膨大であり、最初の 3 つのチュートリアルは表面を削っただけです。 ただし、読者に共有するさらに役立つチュートリアルがいくつかありますが、次のチュートリアルに進む前にカバーしなければならないことが 1 つあります。 Android O のナビゲーション バー キーにカスタム アイコンを追加する方法。
SystemUI Tuner からアクセスできる Android O の新しいナビゲーション バー カスタマイザーを使用すると、キーコードをナビゲーション キーに設定できます。 (リマインダー: SystemUI Tuner にアクセスするには、ステータス バーをプルダウンし、SystemUI を通知するトースト メッセージが表示されるまで右上の歯車アイコンを長押しする必要があります。 チューナーにアクセスできるようになりました。) キーコードが非常に多いため、Android O ではナビゲーション バーに配置できる各キーコードのアイコンは提供されませんが、代わりに 6 つのアイコンから選択できます。 丸, プラス, マイナス, 左, 右、 そして メニュー.
シェルコマンドからキーコードを手動で設定する方法を理解したので、どのようなアイコンが利用できるのかも知りたいと思いました。 私たちは最初に、2 つのナビゲーション バー キーが 2 つのシステム プロパティとして定義されていることを発見しました。 設定。 セキュアクラス. これら 2 つのプロパティには名前が付けられています sysui_nav_bar_left
そして sysui_nav_bar_right
、それぞれ左ナビゲーション バー キーと右ナビゲーション バー キーに対応します。 プロパティは、次のいずれかの文字列値を取ります。
clipboard
, menu_ime
、 または key(KEYCODE_KEY:ICON_RESOURCE)
.
Android O Developer Preview を実行しているテスト Google Pixel デバイスを使用して、6 つのアイコンが デフォルトで表示されるは、SystemUI に含まれる特定のコンテンツ リソースに対応し、 URI。
-
com.android.systemui/2131230944
(丸) -
com.android.systemui/2131230848
(プラス) -
com.android.systemui/2131231002
(マイナス) -
com.android.systemui/2131230907
(左) -
com.android.systemui/2131231004
(右) -
com.android.systemui/2131230913
(メニュー)
これらの値は Google Pixel から取得されたものであるため、これらのアイコン リソースは Android O Developer Preview を実行している他の Google デバイスでは同じではない可能性があります。 ただし、アイコン リソースはコンテンツ URI であるため、これをポイントするファイル URI スキームに置き換えることができます。 デバイスに保存されているアイコン。
Android Oでカスタムナビゲーションバーアイコンを設定する方法
ファイル URI は次のようになります。
file:///storage/emulated/0/PATH/TO/FILE
これを上記のカスタム キーコードの設定に関する知識と組み合わせることで、任意の画像をナビゲーション バーに表示されるアイコンとして設定できるようになります。 たとえば、左側のナビゲーション バー キーを次のように設定したい場合、 KEYCODE_DPAD_DOWN (#20) カスタムの下矢印アイコンを down.png として保存し、右側のナビゲーション バー キーを KEYCODE_DPAD_UP (#19) カスタムの上矢印アイコンを up.png として保存し、両方のアイコンを内部ストレージのルートに保存すると、コマンドは次のようになります。
settings put secure sysui_nav_bar_left key(20:file:///storage/emulated/0/down.png)
settings put secure sysui_nav_bar_right key(19:file:///storage/emulated/0/up.png)
これらのコマンドは、ADB シェルを使用するか、 WRITE_SECURE_SETTINGS
の許可 セキュアタスク 次に、以前のチュートリアルで概説したように、Tasker を使用して特定の条件に基づいてナビゲーション バーの変更をトリガーします (また、別のチュートリアルでも紹介します)。
ナビゲーション バーのカスタム アイコンを取得する方法
もちろん、ナビゲーション バーのサイズを考えると、インターネットからダウンロードした画像をそのまま配置することはできません。 画像は適切なサイズである必要があります。そうでないと、画像が小さすぎるか、拡大しすぎて表示される可能性があります。 PhotoShop や 他の画像操作ソフトウェアも使用できますが、幸いなことに、多くの無料アイコンを提供する Web サイトがあります。 使用。
最初に行う必要があるのは、デバイスの表示メトリクスを決定することです。これはすでに知っているかもしれませんが、知らない場合のために、次のことができます。 Material.io で調べてください. 次に、ディスプレイの密度を相関させる必要があります。 アイコン参照表 必要なアイコンのサイズを決定します。 最後に、無料のものを使用します アイコンデータベース 探しているアイコンを適切なサイズでダウンロードします。
使用するアイコンは /NavIcons などの特定のフォルダーに必ず保存し、コマンドで簡単に参照できるシンプルな名前をアイコンに付けてください。
このチュートリアルがお役に立てば幸いです。 私個人としては、ナビゲーション バー カスタマイザーに関する大きな懸念の 1 つは、ナビゲーション キーのカスタム アイコンを選択できないことで、ナビゲーション キーが何をしているのかを常にすぐに知ることができました。 しかし、独自のカスタム キーを配置する方法がわかったので、 そして 独自の条件でカスタム アイコンを作成すると、ナビゲーション バーを実際に活用できるようになります。