Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
#1

Создать значок в верхней части экрана - Программирование Android

02.02.2014, 22:44. Просмотров 2670. Ответов 6
Метки нет (Все метки)

Есть область выше запущенного окна приложения. На ней выводится значок будильника, батареи и пр.
Не знаю даже как называется. Может системная панель?
Заметил, что некоторые программы могут там размещать свой значок.
Пришла и мне мысль это использовать. Но не найду инфу.
Скажите, как это сделать или хотя бы как это называется?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 22:44     Создать значок в верхней части экрана
Посмотрите здесь:
Разделение экрана на 2 части Android
Android Создание контрола на верхней панели, как
Android Значок в строке уведомлений
Как изменить значок в панели уведомлений? Android
Добавить значок бонуса в элемент меню Android
Как поменять значок проги на свой png? Android
Android Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 424
02.02.2014, 23:05     Создать значок в верхней части экрана #2
Это подойдет http://polyany.com.ua/blog/soft/nast...niy-v-android/
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
03.02.2014, 10:04  [ТС]     Создать значок в верхней части экрана #3
Цитата Сообщение от ASDFD12 Посмотреть сообщение
Вообще то мне нужно программно.
Но теперь я знаю как называется эта панель и смогу найти примеры.
Спасибо.
giperbol
2 / 2 / 0
Регистрация: 26.09.2013
Сообщений: 13
03.02.2014, 13:59     Создать значок в верхней части экрана #4
Эта панель называется "Системный трей". Значки о которых Вы говорите - это значки уведомлений.
Начиная с Android 3, для уведомлений используется класс Notification.Builder.
Дальше разберетесь сами.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
03.02.2014, 14:22  [ТС]     Создать значок в верхней части экрана #5
Цитата Сообщение от giperbol Посмотреть сообщение
Эта панель называется "Системный трей". Значки о которых Вы говорите - это значки уведомлений.
Начиная с Android 3, для уведомлений используется класс Notification.Builder.
Дальше разберетесь сами.
Да. Я уже понял.
Но т.к. мне нужно сохранить совместимость с версией 2.2 я делаю так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
        Context context = getApplicationContext();
 
        final NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        final Notification notification = new Notification(R.drawable.cat, "message", System.currentTimeMillis());
 
        // used to call up this specific intent when you click on the notification
        final PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
                new Intent(context, MyActivity.class), Notification.FLAG_AUTO_CANCEL);
 
        notification.setLatestEventInfo(context, "title", "message", contentIntent);
        notification.defaults = Notification.FLAG_AUTO_CANCEL;
        manager.notify(NOTIFY_ID, notification);
Вот только не могу понять, как избавиться от самого инф. окна, которое появляется при вертикальном скроллинге и служит для вызова интента. Мне нужно всего лишь вывести значок, который информировал о том, какой провайдер GPS в данный момент работает (NETWORK или GPS).
giperbol
2 / 2 / 0
Регистрация: 26.09.2013
Сообщений: 13
03.02.2014, 14:49     Создать значок в верхней части экрана #6
Цитата Сообщение от Slon747 Посмотреть сообщение
Да. Я уже понял.
Но т.к. мне нужно сохранить совместимость с версией 2.2 я делаю так:
Не обязательно. Можно в манифесте прописать минимальный SDK - 8, целевой 19.
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
И спокойно писать по новому. IDE должна автоматически добавить в проект библиотеку совместимости.
Все должно работать.

Цитата Сообщение от Slon747 Посмотреть сообщение
Вот только не могу понять, как избавиться от самого инф. окна, которое появляется при вертикальном скроллинге и служит для вызова интента. Мне нужно всего лишь вывести значок, который информировал о том, какой провайдер GPS в данный момент работает (NETWORK или GPS).
Вот как-то делал три месяца назад, если найду исходники, поделюсь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 16:04     Создать значок в верхней части экрана
Еще ссылки по теме:
C++ Написать игру. В верхней части экрана летят 3 «звездочки»(***). В нижнем правом углу экрана находиться буква «О»
Visual Basic .NET Расположение формы в верхней части экрана посередине
Windows 7 В верхней левой части экрана невозможно кликнуть мышью
Как поделить консоль на 2 части: в верхней части вывод, в нижней - замена C++
Создать снимок части экрана C (СИ)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
03.02.2014, 16:04  [ТС]     Создать значок в верхней части экрана #7
Цитата Сообщение от giperbol Посмотреть сообщение
Не обязательно. Можно в манифесте прописать минимальный SDK - 8, целевой 19.
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
И спокойно писать по новому. IDE должна автоматически добавить в проект библиотеку совместимости.
Все должно работать.
Ой, спасибо. Даже не знал об этом!
Если вдруг кому пригодится, чтоб на на 2.2 заработало нужно еще переименовать "Notification.Builder" в "NotificationCompat.Builder" как описано в http://developer.alexanderklimov.ru/...tification.php

Цитата Сообщение от giperbol Посмотреть сообщение
Вот как-то делал три месяца назад, если найду исходники, поделюсь.
Буду благодарен )
Yandex
Объявления
03.02.2014, 16:04     Создать значок в верхней части экрана
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru