android - 从服务启动 View ?

标签 android

已经问过类似的问题,但运气不佳。

假设我有一个服务,我需要在它上面弹出一个 View 。同时,它们都应该是难以处理的,即用户应该能够在 View 中单击按钮,以及在后台服务中单击按钮。

enter image description here

这在理论上可能吗?如果是,我应该如何初始化该 View ?

谢谢!

最佳答案

是的,这是可能的,您需要做的是调用 WindowManager 服务并通过该服务添加您的 View 。

WindowManager windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);
LayoutInflater inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
RelativeLayout layout=(RelativeLayout) inflater.inflate(R.layout.box,null);

您需要一个 WindowManager.LayoutParams 对象,它应该包含布局参数

windowManager.addView(layout,params);

好了,添加 View

关于android - 从服务启动 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7521307/

相关文章:

适用于不同屏幕和操作系统版本的 Android WebView 文本缩放

java - 导出应用程序时使用权限消失

android - 在自动更新期间保持应用程序 GCM 注册 ID 有效

android - Exoplayer:如何通过耳机播放音频?

Galaxy S7 上的 Android Camera API 光泽效果

android - 选择抽屉导航后的粗体项目

android - 我可以使用agora_rtc在Flutter中实现一对一语音通话(VOIP)吗?

android - AppCompat Action Bar 库不显示添加的 fragment

java - 在 TextView 中显示评论/在编辑 View 中接受评论以在测验应用程序中使用

android - 无法在android中获取接近传感器的值