2014-09-03 164 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