在Android上显示点击型叠加层,例如基线网格

时间:2015-05-14 21:34:11

标签: android ui-design

我想查看我的应用是否符合Material Design guidelines regarding metrics并根据需要进行调整。为此,我希望在整个窗口上绘制一个8dp方格或4dp基线网格,而不会拦截触摸事件,这样我就可以像往常一样点击和滚动(想想"显示布局边界"开发选项中的模式)。看起来应该是这样的:

baseline overlay

问题:

  1. 如何将这些观点放在所有内容的顶部并使其成为"点击进入"?
  2. 或者可能已经有工具/库/片段来实现这一目标? UPD 这个回答了,谢谢!问题1仍然存在好奇心原因

2 个答案:

答案 0 :(得分:2)

This is what I use

注意:我与该应用的作者没有任何关系,这正是我在自己的开发中广泛使用的。

答案 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);