我想查看我的应用是否符合Material Design guidelines regarding metrics并根据需要进行调整。为此,我希望在整个窗口上绘制一个8dp方格或4dp基线网格,而不会拦截触摸事件,这样我就可以像往常一样点击和滚动(想想"显示布局边界"开发选项中的模式)。看起来应该是这样的:
问题:
答案 0 :(得分:2)
注意:我与该应用的作者没有任何关系,这正是我在自己的开发中广泛使用的。
答案 1 :(得分:2)
UPD2 :@john引用的应用实际上有their sources open.看起来就像这个代码片段一样。这么简单。
final WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT
);
final WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
wm.addView(myOverlayView, lp);