самый стандартный способ, а что тебя конкретно интересует?
Нужно сделать countdown и поместить его в status bar. И он должен обновляться каждую секунду
ну вообще да, вполне, главное дам совет никогда их не делай много)
Кого именно?
Handler
я такое через таймер (object : CountDownTimer) делаю
Ваша реализация лучше? Где можно почитать за нее?
не могу сказать лучше она или нет) а почитать про нее можно в документации
Если тебе нужно чтобы задача продолжала работу даже после выключения приложения и результат висел в трее то смотри на foreground service / continuous workmanager + notification
Хорошо, спасибо! А как показывать что-то в статус баре не подскажете?
notification
Привет) Так тебе никто не ответит. Тут важно понять как работают инсеты Советую начать разбирать вот с этого https://chris.banes.dev/insets-listeners-to-layouts/
ты точно тому ответил?)
да, статус бар это системный отступ который является одним из типов инсетов
Перечитай вопрос, человек не спрашивал как правильно хендлить разный размер статус бара, он спросил как в нем что-то отобразить
да...
Ага, провалился в глубь
ну я тебе и ответил, через иконку уведомления
либо погугли, может есть другие способы
Ну так посмотри доку по этой функции, что за параметры в нее передаются и за что они отвечают, того и гляди поймешь что передать вместо NOTIFICATION_ID
😞
я могу дать тебе рыбу но даю удочку
я понимаю и очень благодарен. Но у меня очень сжатые сроки и нужно показать простое 123 в статус баре
Туда можно кидать только иконки 48×48 одноцветные белые. Так что дай дизайнеру задание впихнуть 123 в 48 пикселей и гугли по нотификации статусбара
он может конвертировать стрингу в битмапу и поставит ее в иконку
Это отдельный код строк на 50.
Да, так и хочу сделать
А прочитать документацию? Айди используется для обновления уведомления или его удаления, любое число кроме 0
да да уже прочитал
Нет. Надо прозвольную стрингу нарисовать по канвасу подобрав размеры тщательно что бы влезло. А то и шрифт. И 48 ×48 это норм.телефоны - на говнофонах 18×18. Там только поплакать Потом в битмап а в этом коде декодеБайтАррэй - уже закодированные иконки сидят
в любом случае я видел готовый код на его вопрос на overflow
private Bitmap createBitmapFromString(String inputNumber) { Paint paint = new Paint(); paint.setAntiAlias(true); paint.setTextSize(100); paint.setTextAlign(Paint.Align.CENTER); Rect textBounds = new Rect(); paint.getTextBounds(inputNumber, 0, inputNumber.length(), textBounds); Bitmap bitmap = Bitmap.createBitmap(textBounds.width() + 10, 90, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawText(inputNumber, textBounds.width() / 2 + 5, 70, paint); return bitmap; }
Да. Примерно так. Ну размеры в формулах подобрать. Возможно бить на две строки. Запросить целевой размер. Сойдет.
Спасибо!
Обсуждают сегодня