我将为我的应用编写一个演练教程。
我希望用户能够按照本教程的步骤进行操作。所以我想强迫用户点击特定按钮而不是应用程序的其他部分。
我的应用程序有很多UI组件,其中一些是以编程方式添加的,因此逐个禁用它们是不切实际的。
一个直接的解决方案是我创建一个透明的Activity来覆盖原始的Activity。 但我不知道如何通过覆盖活动来检测触摸事件来操作原始活动。
或者有没有更好的方法来制作Android应用程序的演练教程而不会对原始代码产生太大影响?教程是一个特殊功能,我不希望这些特殊功能在每个活动中使用大量if语句来破坏我的编码。
谢谢。
答案 0 :(得分:2)
活动无效。只有堆栈顶部的那个可以处理信息。
只需使用relativelayout
在屏幕上方添加半透明视图然后只需监视此视图的ontouch事件。如果触摸位于教程的可接受区域,则让它冒泡到控制下方。如果if在接受区域之外消耗该事件。
答案 1 :(得分:0)
Button btn = new Button(getActivity());
btn.setText("Next");
// Adding button to bottom
lv.addFooterView(btn);