Форум программистов, компьютерный форум, киберфорум
Наши страницы

Notification с картинкой - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не видны методы стандартной библиотеки Android studio http://www.cyberforum.ru/android-dev/thread1191821.html
Пишу android приложение (Android studio).Подключаю стандартную библиотеку: import android.bluetooth.BluetoothDevice; В мануалах к этой библиотеке описаны методы, например : -...
Программирование Android Файл не открывается после загрузки из сети Действия в программе такие: сначала загружается файл из сети, затем он открывается для получения содержащихся в нем данных. В приложении я могу это сделать двумя способами: 1) Скачать файл (событие... http://www.cyberforum.ru/android-dev/thread1191768.html
Стиль ListView Программирование Android
Не могу сделать, что бы каждый элемент в ListView был в отдельной рамочке при загрузке приложения. Примерно так: Получается только, когда кликаешь на элемент, он делается в рамочке. <ListView...
TableLayout по центру Программирование Android
Есть на активити imageView и TableLayout. imageView в самом верху. Как разместить TableLayout по центу оставшегося пространства?
Программирование Android HttpClient.execute http://www.cyberforum.ru/android-dev/thread1191139.html
Привет всем, при работе этого кода почему то программа вылетает с ошибкой. public String getXmlFromUrl(String url) { String xml = null; try { //...
Программирование Android Запись видео TimerTask() Нужно записывать видео при нажатии на кнопку(видео определенной длительности например 10 мин) и создавалось несколько видео файлов пока не будет нажата кнопка стоп. Запись видео вызываю: public... подробнее

Показать сообщение отдельно
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
29.05.2014, 00:05
Самому это никогда не требовалось, но полностью кастомное уведомление сделать можно.
Вот, например цитата по этому поводу из книжки Рето Майера - дальше, думаю, поймешь куда рыть.

"Если степень детализации, которую предоставляет стандартная расширенная статусная строка, не подходит для вашего уведомления (или ее недостаточно), вы можете создать собственную разметку и назначить ее для
своего уведомления, используя класс RemoteViews.
....
Чтобы назначить данную разметку для уведомления, создайте новый
объект RemoteViews и присвойте его свойству contentView. Необходимо
также задать Ожидающее намерение свойству contentIntent.

.... далее кусок кода для примера:

Java
1
2
3
4
5
6
7
8
9
Notification notification = new Notification(R.drawable.icon,
"Custom Content",
System.currentTimeMillis());
notification.flags = notification.flags | Notification.FLAG_ONGOING_EVENT;
notification.contentView = new RemoteViews(this.getPackageName(),
R.layout.my_status_window_layout);
Intent intent = new Intent(this, MyActivity.class);
PendingIntent.getActivity(this, 0, intent, 0));
notification.contentIntent = pendingIntent;
"... Устанавливая значения для свойства contentView вручную, вы также
должны присвоить значение для свойства contentIntent, иначе при по-
казе уведомления будет выброшено исключение.
RemoteViews — механизм, позволяющий встраивать и управлять встро-
енными в отдельное приложение разметками. Чаще всего эти возмож-
ности применяются при создании виджетов для домашнего экрана.
Набор Представлений, которые вы можете использовать при создании
разметки, служащей параметром для конструктора RemoteViews, жестко
ограничен..."

Ну и соответственно если нужно по ходу пьессы вносить изменения:

Java
1
2
3
4
5
6
notification.contentView.setImageViewResource(R.id.status_icon,
R.drawable.icon);
notification.contentView.setTextViewText(R.id.status_text,
"Current Progress:");
notification.contentView.setProgressBar(R.id.status_progress,
100, 50, false);
Ну вроде как-то так. Это правда инфа времен 2-го андроида, может с android.support.v4.app.NotificationCompat работать нужно слегка по другому, но вектор я указал
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru