Я хочу наложить вид на все мое приложение, включая все действия. Подумайте об этом как HUD (Head Up Display) над моим приложением. Приложение имеет несколько действий, в том числе активность вкладок, и HUD никак не взаимодействует с пользователем, он просто отображает информацию, позволяя пользователю взаимодействовать с приложением, как обычно. Я хочу этот HUD для отладки, поэтому я (и другие) могу отслеживать активность приложения и состояние, когда телефон не подключен к отладочной машине (полевое тестирование).Обложка приложения для Android по всей стране (HUD)
Как мне добавить такое представление?
Я попытался с помощью WindowManager.addView() как так:
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
WindowManager.LayoutParams.TYPE_APPLICATION,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
windowManager.addView(hudView, lp);
Но HUD, кажется, не сохраняются на переднем плане, когда я запускаю новые виды деятельности, он просто исчезает.
Я не видел вашего ответа, и с тех пор я перестал работать на Android. Это не идеально для моих целей, так как теперь каждый вид деятельности должен быть осведомлен о HUD. Тем не менее, это похоже на разумный ответ, который, вероятно, будет работать. Я согласен! – acoward