我有一个Service
which BroadcastReceiver
,并希望在收到一些消息时显示文本。
这Service
类似于电视遥控器,所以我不想使用通知或 Toast。我想在右上角显示输入的数字,就像传统电视一样。
Network Meter可以在后台绘制网络速度图,所以这在技术上应该是可行的。但是,我不知道如何开始。
任何帮助都是可观的。谢谢!
我有一个Service
which BroadcastReceiver
,并希望在收到一些消息时显示文本。
这Service
类似于电视遥控器,所以我不想使用通知或 Toast。我想在右上角显示输入的数字,就像传统电视一样。
Network Meter可以在后台绘制网络速度图,所以这在技术上应该是可行的。但是,我不知道如何开始。
任何帮助都是可观的。谢谢!
您可以尝试使用 WindowManager。
WindowManager wm = (WindowManager) mContext.getSystemService("window");
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type = WindowManager.LayoutParams.TYPE_PHONE;
params.format = PixelFormat.RGBA_8888;
params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL
| LayoutParams.FLAG_NOT_FOCUSABLE
| LayoutParams.FLAG_NOT_TOUCHABLE;
params.gravity = Gravity.LEFT | Gravity.TOP;
params.x = 20;
params.y = 20;
params.width = 40;
params.height = 40;
wm.addView(yourView, params);