Отображение текста в виде значка в строке состояния - PullRequest
6 голосов
/ 09 декабря 2011

Я знаю, что этот вопрос задавался, но ответов не было.Существует несколько приложений, которые отображают значок и число вместе с ним (например, если Android загружает больше обновлений, чем уместится в строке состояния, есть значок загрузки с небольшим числом, представляющим, сколько будет отображаться больше значков).Другие приложения отображают значение или температуру в%.Было высказано предположение, что эти приложения просто имеют N значков (поэтому, если температура будет колебаться от 50 ° C до 75 ° C, в код будет включено 26 изображений (различных форматов). Что еще хуже, если бы потребовалось и 70F - 105Fколичество изображений было бы очень большим.

Я хотел бы просто предоставить текст, который я мог бы нарисовать определенным цветом (например, 75F зеленого цвета, но 99F красного) или изменить фон.цвет и т. д. Есть ли ЛЮБОЙ СПОСОБ сделать это, не создавая 25+ изображений для представления каждого значения? Обратите внимание, что я ХОЧУ номер в строке состояния, а не как пользовательский вид при нажатии на уведомление.

Из API значок - это ресурс, который передается в класс Notification в виде целого числа. Казалось бы, единственный способ выполнить эту работу - это динамически создать этот значок и вставить его в ресурсы. Это или любой другойдругой метод, возможно?

Примечание: я рассмотрел использование поля .number класса Notification. Хотя это даетмне число над значком, это не совсем то, что я ищу, и не позволяет мне делать чистую реализацию (плюс число действительно крошечное).

Заранее спасибо.

Marty

...