我想重叠一些视图,解释屏幕布局上的界面,如图像
因此将布局更改为:
RootLayout
AppLayout
TutorialLayout (FrameLayout)
我想根据AppLayout中的视图在TutorialLayout中定位视图来更改其边距。
如何在AppLayout中获取视图的全局边距?我测试了View.getLocationOnScreen
,View.getGlobalVisibleRect
和View.getLocationInWindow
,但所有这些都返回了包含状态栏和应用标题的值。
我该怎么办?
由于
答案 0 :(得分:1)
您可以尝试将教程划分为不同的视图,这些视图的布局与后台的视图完全相同。
您将在每个视图中使用一个图像,并且必须将图像拆分为多个图像,但这样您就可以将坐标计算委派给布局管理器,而不必自己计算。
编辑:
使用此方法的一个缺点是,如果您希望教程覆盖菜单栏,您实际上必须通过在菜单栏下显示教程图像来解决它,箭头指向菜单条目而不是最重要的。