有没有办法总是在任何android应用程序顶部绘制覆盖窗口?
我正在使用Android x86端口并具有系统权限。
@Edit:叠加层下方的视图应接收所有事件。
可以通过创建一个Service
在当前视图中添加视图的方法来做到这一点WindowManager
:
public class OverlayService extends Service {
@Override
public void onCreate() {
super.onCreate();
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
View overlay = /* create your overlay here */;
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
PixelFormat.TRANSLUCENT);
windowManager.addView(overlay , params);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
但是您需要以下额外权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
然后只需在清单中注册服务:
<service android:name=".OverlayService" ></service>
并启动它:
startService(new Intent(this, OverlayService.class));
问题内容: 我有一个扩展了Overlay和implemments Overlay.Snappable的类。我已经重写了它的 draw 方法: 如您所见,我列出了地图上的点,并希望它们形成多边形。 现在的问题是,当我将绘画样式设置为FILL或FILL_AND_STROKE时,屏幕上什么都没有显示,但是当我将其设置为仅笔触并设置了笔触宽度时,它会准确地绘制应该绘制的内容。 现在,我正在寻找解决方案,但
如果我做错了什么,有人能告诉我吗?提前谢了。
描述 (Description) Framework7提供了不同类型的叠加,以便顺利地处理应用程序。 下表列出了一些Framework7覆盖 - S.No 叠加类型和说明 1 Modal Modal是一个小窗口,可以显示来自不同源的内容,而无需离开父窗口。 2 Popup 弹出窗口是一个弹出框,用于在用户单击元素时显示内容。 3 Popover 为了管理临时内容的呈现,可以使用弹出窗口组件。 4
问题内容: 有人对在情节上显示重叠线的最佳方法有何建议?我有很多这样的想法,我的想法是在不重叠的地方使用不同颜色的实线,在重叠的地方使用虚线,以便可见所有颜色并看到重叠的颜色。 但是,我该怎么办。 问题答案: 只需降低线条的不透明度即可使它们透明。您可以使用alpha变量来实现。例: 其中alpha范围是0-1,其中0是不可见的。
我需要在OpenGL场景上绘制2D叠加层。OpenGL用于2D动画,只是在正交投影中绘制带纹理的2D矩形,这是绘制代码: 我的要求: > 性能至关重要。 允许使用特定于 Windows 的 API。 需要文本和图像覆盖(图标样式)。 定义覆盖位置和大小的唯一因素是窗口客户区的大小(在我的例子中等于OpenGL视口)。 什么技术适合这种情况?
本文向大家介绍说说元素上下层叠关系及七阶层叠关系相关面试题,主要包含被问及说说元素上下层叠关系及七阶层叠关系时的应答技巧和注意事项,需要的朋友参考一下