我想覆盖整个应用程序的视图,包括所有活动。把它看作是我的应用程序中的HUD(抬头显示器)。该应用程序有多个活动,包括选项卡活动,HUD不以任何方式与用户交互,它只是显示信息,同时让用户像平常一样与应用程序交互。 我想要这个HUD用于调试目的,所以我(和其他人)可以监控应用程序的活动和状态,当手机没有连接到调试机器(现场测试)时。Android appwide覆盖图(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 2011-05-16 02:33:22