2011-01-12 34 views
1

我在opengl ES中製作了一個按鈕,其中包含了一個覆蓋它的地圖,例如谷歌地圖;我想讓我的按鈕在按下按鈕時顯示疊加層,並在再次按下按鈕時將其關閉。問題在於,如果用戶點擊按鈕並拖動圖像,疊加層仍會關閉。有沒有辦法確定在事件過程中是否執行了ACTION_MOVE?這樣我可以將它設置爲僅在ACTION_MOVE未檢測到時關閉/打開。謝謝。檢查是否執行了MotionEvent.ACTION_MOVE

回答

1

如果我明白了,你設定按鈕,像這樣:

public void onTouch(View args, MotionEvent ev) { 
     if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff(); 
     if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff(); 
} 

只需使用觸摸監聽器,而不是點擊收聽。

〜Aedon

相關問題