Пользовательская панель навигации по приложению

Меня интересует приложение, которое настраивает панель навигации Android для всех моих приложений. Так же, как это делают NavBar Apps.

На данный момент я нашел две возможности, но они не совсем соответствуют тому, что я ищу:

Библиотека SystemBarTint ( здесь) Работает только в том случае, если вы устанавливаете полупрозрачное приложение и отображаете фоновый "оттенок" за панелью навигации.

setNavigationBarColor (int color) ( здесь) Вы можете использовать только цвет (а не рисовать) для NavigationBar.

Я хочу сделать приложение, которое всегда работает и может установить рисование вместо черного цвета панели навигации

2 ответа

Решение

Я нашел способ настроить NavigationBar в (почти) всех приложениях. (после этого)

Используя это разрешение:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

Затем я создал сервис, который вызывает:

WindowManager.addView(View v, LayoutParams p)

И мой MainActivity запускает этот сервис.

Вы не можете изменить цвет состояния / панелей навигации во всех приложениях, если вы не являетесь пользователем с правами root и ваш пользовательский ROM / Custom Launcher поддерживает это.

Вы можете изменить это только в своем приложении, используя любую из предоставленных вами ссылок. Но это не распространяется на остальные приложения устройства.

Если дело находится внутри вашего собственного приложения, вы можете сделать это, используя setNavigationBarColor для панели выведения и библиотеку дизайна материалов для строки состояния (установите значение secondColor для дизайна материала.

Другие вопросы по тегам