Создать ImageView, чтобы она отображалась пока работает программа

Рейтинг: -12Ответов: 2Опубликовано: 17.11.2014

Есть приложение, надо создать ImageView, чтобы она отображалась пока работает программа.

Обновление

В общем, есть 5 активити, надо сделать так, чтобы ImageView отображался на всех активити, до того пока работает приложение. ImageView не должен зависеть от активити. То есть когда переключаюсь между активити, то ImageView должен отображаться поверх всех активити. Короче, как Панель задач вместе с кнопкой ПУСК и треем в Windows.

Ответы

▲ 3Принят

Ответ нагуглился за 2 минуты.

Статья на англо-саксонском

Кратко:

1) Нужен объявленный в манифесте сервис, стартуемый из (например) активити какой-либо.

2) В сервисе добавляем что хотим (ImageView например) методом addView(View v, LayoutParams params) в View экрана, коий получаем так:

WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 

3) В манифесте не забываем указать разрешение на подобные манипуляции:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

Ответ гуглится второй строчкой по запросу:

show view over any activity android
▲ 4

Ответ такой. Переписывайте логику на Фрагменты, а свою "панельку" отображайте тоже в виде Фрагмента. В итоге этот фрагмент-панель будет всегда виден, например, внизу, а все остальные меняйте.