2010-06-09 35 views
6

我正在創建圖像庫,如果我點擊圖像的網格視圖,它會顯示全屏圖像。哪個事件用於在android中滑動手指左右區域?

現在我想實現觸摸屏或手指滑動左右病房功能改變圖像。

任何一個指導我我應該使用哪一個事件或什麼程序

任何幫助將appriciated。

+1

我不認爲你可以使用事件控制用戶的手指。這會令人毛骨悚然。 – 2010-06-09 12:14:07

回答

2

您必須實施onTouchEvent並確定幻燈片何時發生。它沒有內置事件。

0

我用onGesturePerformed回調,但你必須使用模擬器來記錄手勢模式,節省了資源的模式,做這樣的事情: 活動:

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures); 
if (!mLibrary.load()) { 
finish(); 
}   
GestureOverlayView gestures = (GestureOverlayView) 
findViewById(R.id.gestures); 
gestures.addOnGesturePerformedListener(this); 

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { 
    ArrayList<Prediction> predictions = mLibrary.recognize(gesture); 
    if (predictions.size() > 0 && predictions.get(0).score > 1.0) { ... }} 
1

我實現了這個行爲我的應用程序JustPictures,爲了完全相同的目的。我通過onTouchEvent(MotionEvent event)做到了:

if(event.getAction()==MotionEvent.ACTION_MOVE){...} 

你可以得到手指的X位置event.getX(),並計算所收到的事件最後一次的偏移量。然後,您可以更新您的視圖專用的偏移量變量,並且可以更新postInvalidate()。然後,您的onDraw方法負責將當前偏移量轉換爲畫布。使用

+0

可以請你多一點.. – UMAR 2010-06-10 11:26:51

+0

或給我發電子郵件示例代碼? [email protected] – UMAR 2010-06-10 11:27:15

+1

@UMMA:多一點?另外,要求人們通過電子郵件回覆對社區來說是粗魯的。任何補充都應添加到帖子中,以便其他人也可以學習。 – 2010-06-10 12:10:29