Возможно ли создать уведомление с прозрачным фоном в ящике уведомлений?
Я хочу создать уведомление с прозрачным фоном в прозрачном ящике уведомлений. Является ли это возможным?
(Дибья хочет улучшить мое утверждение, но я считаю, что это не совсем то, что мне нужно.
При использовании NotificationCompat.Builder для создания уведомления я сомневаюсь, что смогу установить прозрачный фон в ящике уведомлений. Не просто "сделать фон уведомления в ящике уведомлений прозрачным", я знаю, что изменить системный пользовательский интерфейс может это решить.)
2 ответа
AFAIK, нет. Вы можете установить собственный чертеж, который будет использоваться в качестве фона уведомлений. Конечно, вы можете использовать полностью прозрачный png, но он все равно будет таким же прозрачным, как и сам ящик уведомлений.
Ящик уведомлений и его прозрачность контролируются приложением SystemUI, которое является системным приложением, и вы не можете изменить его из другого apk во время выполнения. Или вы можете загрузить исходный код ОС Android, изменить исходный код SystemUI, перекомпилировать всю ОС, создать собственный образ ПЗУ для вашего устройства и установить его на устройство. Если вы хотите поэкспериментировать с пользовательскими ПЗУ и тому подобным, этот пост на форуме, похоже, посвящен той же теме.
Вы можете использовать пользовательский макет уведомлений, чтобы управлять тем, как будет отображаться ваше уведомление.
Я не понимаю, почему вы хотите это сделать, хотя. Уведомления появляются в системной части пользовательского интерфейса, поэтому под ними никогда ничего нет. Если вы используете "полный экран", уведомления не отображаются.