0

我将为我的应用编写一个演练教程。

我希望用户按照教程的步骤进行操作。所以我想强制用户点击一个特定的按钮,而不是应用程序的其他部分。

我的应用程序有许多 UI 组件,其中一些是通过编程方式添加的,因此一一禁用它们是不切实际的。

一个直接的解决方案是我制作一个透明的 Activity 来覆盖原始 Activity。但是不知道应该如何通过overlay Activity检测到触摸事件来操作原来的Activity。

或者有没有更好的方法来制作一个关于android应用程序的演练教程而不会对原始代码产生太大影响?教程是一个临时功能,我不希望这些临时功能在每个 Activity 上使用大量 if 语句破坏我的编码。

谢谢你。

4

2 回答 2

2

活动将不起作用。只有堆栈顶部的那个可以处理信息。

只需使用相对布局在屏幕上方添加半透明视图

然后简单的监听这个视图的ontouch事件。如果触摸在教程的可接受区域内,则让它冒泡到受控制的范围内。如果 if 在接受区域之外,则使用该事件。

于 2012-09-06T10:55:29.630 回答
0
Button btn = new Button(getActivity());

btn.setText("Next");

// Adding  button to bottom
lv.addFooterView(btn);
于 2012-09-06T10:54:44.487 回答