我将为我的应用程序编写一个演练教程。
我希望用户能够按照教程中的步骤操作。所以我想强制用户点击一个特定的按钮,而不是应用程序的其他部分。
我的应用程序有许多UI组件,其中一些是以编程方式添加的,因此逐个禁用它们是不切实际的。
一个直接的解决方案是我创建一个透明的活动来覆盖原来的活动。但是我不知道我应该如何通过overlay活动来检测触摸事件来操作原始活动。
或者,有没有更好的方法来制作android应用程序的演练教程,而不会对原始代码产生太大影响?教程是一个特别的功能,我不想让这些特别的功能在每个活动中使用大量的if语句来破坏我的编码。
谢谢。
发布于 2012-09-06 18:55:30
活动将不起作用。只有位于堆栈顶部的才能处理信息。
只需使用相对布局在屏幕上方添加半不透明视图
然后,只需监视此视图的ontouch事件。如果触摸是在教程的接受区,那么让它冒泡到控制之下。如果If在接受的区域之外,则使用该事件。
发布于 2012-09-06 18:54:44
Button btn = new Button(getActivity());
btn.setText("Next");
// Adding button to bottom
lv.addFooterView(btn);
https://stackoverflow.com/questions/12298387
复制相似问题