我正在創建圖像庫,如果我點擊圖像的網格視圖,它會顯示全屏圖像。哪個事件用於在android中滑動手指左右區域?
現在我想實現觸摸屏或手指滑動左右病房功能改變圖像。
任何一個指導我我應該使用哪一個事件或什麼程序
任何幫助將appriciated。
我正在創建圖像庫,如果我點擊圖像的網格視圖,它會顯示全屏圖像。哪個事件用於在android中滑動手指左右區域?
現在我想實現觸摸屏或手指滑動左右病房功能改變圖像。
任何一個指導我我應該使用哪一個事件或什麼程序
任何幫助將appriciated。
這個例子中,我們可以檢測到的動一下手指向左,向右,向上的姿態和向下
http://android-journey.blogspot.com/2010/01/android-gestures.html
您必須實施onTouchEvent並確定幻燈片何時發生。它沒有內置事件。
我用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) { ... }}
我實現了這個行爲我的應用程序JustPictures,爲了完全相同的目的。我通過onTouchEvent(MotionEvent event)
做到了:
if(event.getAction()==MotionEvent.ACTION_MOVE){...}
你可以得到手指的X位置event.getX()
,並計算所收到的事件最後一次的偏移量。然後,您可以更新您的視圖專用的偏移量變量,並且可以更新postInvalidate()
。然後,您的onDraw
方法負責將當前偏移量轉換爲畫布。使用
我不認爲你可以使用事件控制用戶的手指。這會令人毛骨悚然。 – 2010-06-09 12:14:07