2014-09-03 94 views
0
<android.opengl.GLSurfaceView 
    android:id="@+id/glsurfaceview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" > 
</android.opengl.GLSurfaceView> 

我是否需要創建自定義的GLSurfaceView類來應用縮放縮放,就像我們爲imageview所做的那樣?GLSurfaceView縮放(PINCH縮放)

我參考zoom out in OpenGL in android這個,但沒有得到它。它會更好,如果任何一個可以幫助我走出

+0

什麼在你的參考文章中不清楚嗎? – Niko 2014-09-03 05:18:56

+0

其中我必須使用私有類ScaleDetectorListener實現ScaleGestureDetector.OnScaleGestureListener。我必須創建GLSurfaceView自定義類嗎? – user3405716 2014-09-03 05:19:55

回答

0

步驟將延長GLSurfaceView並添加自定義類如下:

ScaleGestureDetector mDetector = new ScaleGestureDetector(getContext(), 
     new ScaleDetectorListener()); 

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if (mDetector.onTouchEvent(event)) { 
     return true; 
    } 

    return super.onTouchEvent(event); 
} 

然後按照職位zoom out in OpenGL in android有關設置規模爲GLSurfaceView

+0

我正在使用通過XML多數民衆贊成的問題 – user3405716 2014-09-03 05:32:23

+0

這不是一個問題,閱讀本如何創建自定義視圖http://developer.android.com/training/custom-views/create-view.html – Niko 2014-09-03 05:33:34