Jak dodać niestandardowe ikony do paska nawigacji w systemie Android O

Samouczek pokazujący, jak dodać wybrane niestandardowe ikony do paska nawigacyjnego w systemie Android O, dzięki czemu zawsze będziesz wiedzieć, co reprezentuje Twój klawisz niestandardowy.

Jeśli śledziłeś nasz zasięg Androida O, być może widziałeś nasze tutoriale dotyczące modyfikowania paska nawigacji przełączyć tryb obrazu w obrazie, włączać klawisze sterowania multimediami podczas odtwarzania muzyki, a dzisiaj jak dodać przyciski Dalej/Wstecz umożliwiające szybkie przeglądanie wiadomości e-mail. Możliwe zastosowania a konfigurowalny pasek nawigacyjny są ogromne, a nasze pierwsze trzy tutoriale jedynie zarysowują powierzchnię. Chociaż mamy kilka bardziej przydatnych samouczków, którymi możemy podzielić się z naszymi czytelnikami, jest jedna rzecz, którą musieliśmy omówić, zanim będziemy mogli przejść do kolejnych samouczków: jak dodać niestandardowe ikony do klawiszy paska nawigacji w Androidzie O.

Nowy moduł dostosowywania paska nawigacji w systemie Android O, dostępny za pośrednictwem tunera SystemUI, umożliwia ustawienie kodu klawisza na klawiszu nawigacyjnym. (Przypomnienie: aby uzyskać dostęp do tunera SystemUI, musisz rozwinąć pasek stanu i przytrzymać ikonę koła zębatego w prawym górnym rogu, aż zobaczysz komunikat toastowy z informacją, że SystemUI Tuner jest teraz dostępny.) Ponieważ istnieje tak wiele kodów klawiszy, Android O nie oferuje ikon dla każdego kodu klawisza, który można umieścić na pasku nawigacyjnym, ale zamiast tego pozwala wybrać jedną z 6 ikon:

koło, plus, minus, lewy, Prawidłowy, I menu.

Ponieważ odkryliśmy, jak ręcznie ustawić kody klawiszy z poleceń powłoki, chcieliśmy również dowiedzieć się, jakie możliwości ikon są dostępne. Najpierw odkryliśmy, że dwa klawisze paska nawigacji są zdefiniowane jako dwie właściwości systemu w pliku Ustawienia. Bezpieczna klasa. Te dwie właściwości mają nazwę sysui_nav_bar_left I sysui_nav_bar_right, odpowiadające odpowiednio lewemu i prawemu klawiszowi paska nawigacji. Właściwości przyjmują wartość ciągu, jedną z obu clipboard, menu_ime, Lub key(KEYCODE_KEY:ICON_RESOURCE).

Korzystając z testowego urządzenia Google Pixel z wersją Android O Developer Preview, odkryliśmy, że 6 ikon domyślnie wyświetlane odpowiadają określonym zasobom treści zawartym w SystemUI, reprezentowanym przez a URI.

  1. com.android.systemui/2131230944 (koło)
  2. com.android.systemui/2131230848 (plus)
  3. com.android.systemui/2131231002 (minus)
  4. com.android.systemui/2131230907 (lewy)
  5. com.android.systemui/2131231004 (Prawidłowy)
  6. com.android.systemui/2131230913 (menu)

Ponieważ te wartości zostały pobrane z Google Pixel, możliwe, że te zasoby ikon nie będą takie same na innych urządzeniach Google z Androidem O Developer Preview. Ponieważ jednak zasób ikony jest identyfikatorem URI treści, możemy zastąpić go schematem URI pliku, na który będzie wskazywał dowolną ikonę zapisaną na naszym urządzeniu.

Jak ustawić niestandardowe ikony paska nawigacji w systemie Android O

URI pliku wygląda następująco:

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

Łącząc to z naszą wiedzą na temat ustawiania niestandardowych kodów klawiszy powyżej, możemy teraz ustawić dowolny obraz jako naszą ikonę wyświetlaną na pasku nawigacyjnym. Na przykład, jeśli chcę ustawić klawisz lewego paska nawigacyjnego na KEYCODE_DPAD_DOWN (#20) z niestandardową ikoną strzałki w dół zapisaną jako down.png i klawiszem prawego paska nawigacyjnego KEYCODE_DPAD_UP (#19) z niestandardową ikoną strzałki w górę zapisaną jako up.png, obie ikony przechowywane w katalogu głównym mojej pamięci wewnętrznej, moje polecenia będą wyglądać następująco:

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)

Możesz wprowadzić te polecenia za pomocą powłoki ADB lub przyznając WRITE_SECURE_SETTINGS pozwolenie na Bezpieczne zadanie a następnie użyj Taskera do wywołania zmian paska nawigacyjnego w oparciu o pewne warunki, jak opisałem w moich poprzednich samouczkach (i zaprezentuję je również w innym samouczku).

Jak uzyskać niestandardowe ikony dla paska nawigacji

Oczywiście, biorąc pod uwagę rozmiar paska nawigacyjnego, nie możesz po prostu umieścić dowolnego obrazu pobranego z Internetu. Obraz musi mieć odpowiedni rozmiar, w przeciwnym razie będzie albo wydawał się zbyt mały, albo najprawdopodobniej zbyt powiększony. Uzyskanie własnego obrazu w odpowiednim rozmiarze może być wyzwaniem, jeśli nie masz jeszcze doświadczenia z PhotoShopem lub inne oprogramowanie do manipulacji obrazami, ale na szczęście istnieją strony internetowe, które oferują wiele darmowych ikon używać.

Pierwszą rzeczą, którą musisz zrobić, to określić parametry wyświetlania urządzenia. Być może już to wiesz, ale jeśli tego nie wiesz, możesz sprawdź to na Material.io. Następnie musisz skorelować gęstość wyświetlania z wykres referencyjny ikony aby określić, jakiego rozmiaru ikony będziesz potrzebować. Wreszcie skorzystaj z bezpłatnego baza ikon aby pobrać szukaną ikonę w odpowiednim rozmiarze.

Upewnij się, że zapisałeś ikony, których będziesz używać, w określonym folderze, takim jak /NavIcons, i nadaj ikonom proste nazwy, do których będziesz mógł łatwo odwoływać się w swoich poleceniach.


Mamy nadzieję, że ten samouczek okaże się przydatny! Dla mnie osobiście jedną z głównych obaw związanych z dostosowywaniem paska nawigacji była niemożność wybrania niestandardowych ikon dla klawiszy nawigacyjnych, dzięki czemu zawsze od razu wiedziałem, co robią moje klawisze nawigacyjne. Ale teraz, gdy już wymyśliliśmy, jak umieścić własne, niestandardowe klucze I niestandardowe ikony na naszych własnych warunkach, możemy zacząć naprawdę korzystać z naszego paska nawigacyjnego.