So fügen Sie benutzerdefinierte Symbole zur Navigationsleiste in Android O hinzu

Eine Anleitung zum Hinzufügen benutzerdefinierter Symbole Ihrer Wahl zur Navigationsleiste in Android O, damit Sie immer wissen, was Ihre benutzerdefinierte Taste darstellt.

Wenn Sie es verfolgt haben Unsere Berichterstattung über Android O, dann haben Sie vielleicht unsere Tutorials zum Ändern der Navigationsleiste gesehen Bild-in-Bild-Modus umschalten, aktivieren Mediensteuerungstasten während der Musikwiedergabe, und heute, wie man hinzufügt Mit den Vorwärts-/Zurück-Schaltflächen können Sie schnell durch Ihre E-Mails blättern. Die Einsatzmöglichkeiten von a anpassbare Navigationsleiste sind riesig und unsere ersten drei Tutorials kratzen nur an der Oberfläche. Obwohl wir unseren Lesern noch ein paar weitere nützliche Tutorials zur Verfügung stellen können, müssen wir eines noch besprechen, bevor wir mit unseren nächsten Tutorials fortfahren können: So fügen Sie benutzerdefinierte Symbole zu den Navigationsleistentasten in Android O hinzu.

Mit dem neuen Navigationsleisten-Customizer von Android O, auf den Sie über SystemUI Tuner zugreifen können, können Sie einen Schlüsselcode für eine Navigationstaste festlegen. (Zur Erinnerung: Um auf den SystemUI-Tuner zuzugreifen, müssen Sie die Statusleiste herunterziehen und lange auf das Zahnradsymbol oben rechts drücken, bis Sie eine Toastmeldung sehen, die Ihnen mitteilt, dass SystemUI Der Tuner ist jetzt zugänglich.) Da es so viele Tastencodes gibt, bietet Android O nicht für jeden Tastencode, den Sie in der Navigationsleiste platzieren können, ein Symbol an, sondern ermöglicht Ihnen stattdessen die Auswahl aus 6 Symbolen:

Kreis, Plus, Minus, links, Rechts, Und Speisekarte.

Da wir herausgefunden haben, wie man Tastencodes manuell über Shell-Befehle festlegt, wollten wir auch herausfinden, welche Symbolmöglichkeiten verfügbar sind. Wir haben zunächst festgestellt, dass die beiden Navigationsleistentasten als zwei Systemeigenschaften unter dem definiert sind Einstellungen. Sichere Klasse. Diese beiden Eigenschaften werden benannt sysui_nav_bar_left Und sysui_nav_bar_right, entsprechend der linken Navigationsleistentaste bzw. der rechten Navigationsleistentaste. Die Eigenschaften nehmen einen Zeichenfolgewert an, einen von beiden clipboard, menu_ime, oder key(KEYCODE_KEY:ICON_RESOURCE).

Bei einem Testgerät von Google Pixel, auf dem die Android O Developer Preview ausgeführt wurde, haben wir festgestellt, dass die 6 Symbole Die standardmäßig angezeigten Elemente entsprechen bestimmten Inhaltsressourcen, die in der SystemUI enthalten sind und durch a dargestellt werden URI.

  1. com.android.systemui/2131230944 (Kreis)
  2. com.android.systemui/2131230848 (Plus)
  3. com.android.systemui/2131231002 (Minus)
  4. com.android.systemui/2131230907 (links)
  5. com.android.systemui/2131231004 (Rechts)
  6. com.android.systemui/2131230913 (Speisekarte)

Da diese Werte vom Google Pixel übernommen wurden, ist es möglich, dass diese Symbolressourcen auf anderen Google-Geräten, auf denen die Android O Developer Preview ausgeführt wird, nicht identisch sind. Da es sich bei der Symbolressource jedoch um einen Inhalts-URI handelt, können wir diesen durch ein Datei-URI-Schema ersetzen, auf das verwiesen wird jedes auf unserem Gerät gespeicherte Symbol.

So legen Sie benutzerdefinierte Navigationsleistensymbole in Android O fest

Ein Datei-URI sieht wie folgt aus:

file:///storage/emulated/0/PATH/TO/FILE

Wenn wir dies mit unserem oben genannten Wissen über das Festlegen benutzerdefinierter Tastencodes kombinieren, können wir jetzt jedes beliebige Bild als Symbol festlegen, das in der Navigationsleiste angezeigt wird. Zum Beispiel, wenn ich meine linke Navigationsleistentaste auf einstellen möchte KEYCODE_DPAD_DOWN (#20) mit einem benutzerdefinierten Abwärtspfeilsymbol, das als down.png gespeichert ist, und meiner rechten Navigationsleistentaste zu KEYCODE_DPAD_UP (#19) Mit einem benutzerdefinierten Aufwärtspfeilsymbol, das als up.png gespeichert ist und beide Symbole im Stammverzeichnis meines internen Speichers gespeichert sind, würden meine Befehle wie folgt aussehen:

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)

Sie können diese Befehle entweder über eine ADB-Shell oder durch Gewährung von eingeben WRITE_SECURE_SETTINGS Erlaubnis zu SecureTask und dann Tasker verwenden, um Änderungen in der Navigationsleiste basierend auf bestimmten Bedingungen auszulösen, wie ich in meinen vorherigen Tutorials beschrieben habe (und auch in einem anderen Tutorial zeigen werde).

So erhalten Sie benutzerdefinierte Symbole für Ihre Navigationsleiste

Angesichts der Größe Ihrer Navigationsleiste können Sie natürlich nicht einfach ein beliebiges Bild, das Sie aus dem Internet herunterladen, platzieren. Das Bild muss die richtige Größe haben, sonst erscheint es entweder zu klein oder höchstwahrscheinlich viel zu groß. Es kann eine Herausforderung sein, Ihr eigenes Bild in der richtigen Größe zu bekommen, wenn Sie noch keine Erfahrung mit PhotoShop haben oder andere Bildbearbeitungssoftware, aber zum Glück gibt es Websites, die viele kostenlose Symbole anbieten, die wir verwenden können verwenden.

Als Erstes müssen Sie die Anzeigemetriken Ihres Geräts ermitteln. Das ist etwas, was Sie vielleicht bereits wissen, aber falls Sie es nicht wissen, können Sie es nachholen Schauen Sie auf Material.io nach. Als nächstes müssen Sie Ihre Anzeigedichte mit einem korrelieren Symbol-Referenztabelle um zu bestimmen, welche Symbolgröße Sie benötigen. Nutzen Sie schließlich das kostenlose Icons-Datenbank um das gesuchte Symbol in der richtigen Größe herunterzuladen.

Stellen Sie sicher, dass Sie die Symbole, die Sie verwenden, in einem bestimmten Ordner speichern, z. B. /NavIcons, und geben Sie den Symbolen einen einfachen Namen, auf den Sie in Ihren Befehlen leicht verweisen können.


Wir hoffen, dass Sie dieses Tutorial nützlich finden! Für mich persönlich war eines meiner größten Probleme mit dem Navigationsleisten-Customizer, dass ich keine benutzerdefinierten Symbole für Navigationstasten auswählen konnte, sodass ich immer sofort wusste, was meine Navigationstasten tun. Aber jetzt haben wir herausgefunden, wie wir unsere eigenen benutzerdefinierten Schlüssel platzieren können Und Wenn wir benutzerdefinierte Symbole zu unseren eigenen Bedingungen hinzufügen, können wir damit beginnen, unsere Navigationsleiste wirklich zu nutzen.