我很清楚术语"浮动"可能无效,但这是我想要描述我想要做的唯一一个词。
所以,我正在尝试开发一个类似于小部件的应用程序来计算3G的剩余兆字节数。问题是我想要轻松访问它,并希望它始终保持最佳状态。虽然我已经能够处理大部分内容,但我很难实现以下想法。
我希望应用程序始终在屏幕上保留一个小图标,这将显示一个数字,剩余的兆字节数量。我的想法是这个图标很小,并且会一直保留在屏幕上,同时我可以在后台使用其他应用程序。
类似应用程序的一个例子是facebook messenger应用程序,它几乎总是在屏幕上,而不会干扰用户可能同时运行的其他应用程序。
我查看了几个网站,但我对如何制作类似的东西一无所知,所以我求助于你。
答案 0 :(得分:0)
您想要做的是创建一个视图(不占用整个屏幕)并将其直接添加到WindowManager,而不是通常的应用程序,这会创建一个活动(活动的内容视图也会添加到WindowManager中,但这是自动完成的。)
在视图的布局参数中(请参阅http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html),您可以选择合适类型的窗口,例如TYPE_SYSTEM_OVERLAY
或TYPE_SYSTEM_ALERT
。这将导致您的视图出现在其他窗口的顶部。请注意,某些类型的Windows需要您需要在清单中声明的权限,并且它们具有不同的限制。可能需要一些实验来确定正确的窗口类型!
使用层次结构查看器查看Facebook Messenger应用程序的运行情况 - 您会注意到它有一个更高的窗口' up,这就是上面提到的窗口类型实现的目的。
这应该给你足够的指示,让你去。