Android如何仅使屏幕的一部分可点击?

问题描述:

我将为我的应用程序编写演练教程。Android如何仅使屏幕的一部分可点击?

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

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

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

还有没有更好的方式来制作Android应用程序的演练教程,而不会对原始代码有太大影响?教程是一个特别的功能,我不希望这些adhoc功能在每个活动中用很多if语句破坏我的编码。

谢谢。

+0

您还可以尝试制作android:clickable =“false”/ .setClickable(false) 还有其他选项是android:focusable =“false”/ .setFocusable(false) –

活动不起作用。只有堆栈顶部的人才能处理信息。

只需用一个RelativeLayout的

然后简单地监视该视图的ontouch事件添加屏幕上方的半不透明图。如果触摸位于教程的可接受区域,则让它起泡到控制之下。如果如果在接受区域之外消费该事件。

Button btn = new Button(getActivity()); 

btn.setText("Next"); 

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