2012-09-06 43 views
0

我將爲我的應用程序編寫演練教程。Android如何僅使屏幕的一部分可點擊?

我希望用戶將按照教程的步驟。所以我想強制用戶點擊一個特定的按鈕,但不是應用程序的其他部分。

我的應用程序有許多UI組件,其中一些以編程方式添加,因此禁用它們是不實際的。

一個直接的解決方案是我做一個透明的活動來覆蓋原來的活動。 但我不知道如何通過覆蓋Activity檢測觸摸事件來操作原始Activity。

還有沒有更好的方式來製作Android應用程序的演練教程,而不會對原始代碼有太大影響?教程是一個特別的功能,我不希望這些adhoc功能在每個活動中用很多if語句破壞我的編碼。

謝謝。

+0

您還可以嘗試製作android:clickable =「false」/ .setClickable(false) 還有其他選項是android:focusable =「false」/ .setFocusable(false) –

回答

2

活動不起作用。只有堆棧頂部的人才能處理信息。

只需用一個RelativeLayout的

然後簡單地監視該視圖的ontouch事件添加屏幕上方的半不透明圖。如果觸摸位於教程的可接受區域,則讓它起泡到控制之下。如果如果在接受區域之外消費該事件。

0
Button btn = new Button(getActivity()); 

btn.setText("Next"); 

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