2013-08-29 40 views
1

我正在使用ViewPager試圖完成一些動畫。其中一個試圖從左向右滑動(視圖尋呼機的默認轉換是從右向左)。我已經做到了。Android TouchEvent修改

我的問題是,我想「破解」觸摸事件,所以我不需要修改視圖尋呼機。例如,對於從左到右的轉換,我會想要在傳遞給視圖尋呼機的觸摸事件中使用X進行某種鏡像。

@Override 
public boolean onInterceptTouchEvent(MotionEvent event) { 
    event.setX(Math.abs(event.getX() - getWidth()); 
    return super.onInterceptTouchEvent(event); 
} 
+0

看看pagetransformer。 – bogdan

+0

是的,我已經完成了過渡。現在我想讓它與觸摸移動有關。當我從右向左進行觸摸移動時,我不想從左到右過渡。 – Juangcg

回答

1

我終於做到了。

public boolean dispatchTouchEvent(MotionEvent event) { 
    MotionEvent hackedEvent = MotionEvent.obtain(event.getDownTime(), 
      event.getEventTime(), event.getAction(), (event.getX() - getWidth()) * -1, 
      event.getY(), event.getMetaState()); 
    boolean result = super.dispatchTouchEvent(hackedEvent); 
    hackedEvent.recycle(); 
    return result; 
};