Android如何只使部分屏幕可点击?

时间:2012-09-06 10:48:18

标签: android user-interface walkthrough

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

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

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:2)

活动无效。只有堆栈顶部的那个可以处理信息。

只需使用relativelayout

在屏幕上方添加半透明视图

然后只需监视此视图的ontouch事件。如果触摸位于教程的可接受区域,则让它冒泡到控制下方。如果if在接受区域之外消耗该事件。

答案 1 :(得分:0)

Button btn = new Button(getActivity());

btn.setText("Next");

// Adding  button to bottom
lv.addFooterView(btn);