Я использую интегрированный API для выбора файлов в Android, например:
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
startActivityForResult(intent, 42);
Все хорошо, когда дело доходит до функциональности, но цвет полосы этого действия по умолчанию — СИНИЙ, и мне было интересно, как я могу его изменить?




Поскольку сборщик файлов - это другое приложение (имя приложения: имя пакета файлов: com.android.documentsui), я думаю, что, насколько я знаю, невозможно изменить цвет панели инструментов. Однако я думаю, что вы можете реализовать функцию выбора файлов самостоятельно в своем приложении. В этом случае это ваше собственное приложение, поэтому вы можете свободно менять цвет панели инструментов.
Я думаю, что это обычный способ использовать структуру доступа к хранилищу, поэтому я считаю, что переход к Activity с другим цветом панели инструментов не является поведением, которое заставляет пользователей чувствовать себя странно. Исходя из этого, если вы создадите свое собственное средство выбора файлов, вам нужно будет создать его с пользовательским интерфейсом, поэтому я думаю, что это непросто. Я не пробовал, но нашел такой библиотека. Были и очень Старые.
хм, я не могу найти пример кода, который кто-то делает?