3

我有一个带有显示多边形的 GLSurfaceView 的 UI。

UI 还有两个按钮 ZoomIn 和 ZoomOut。当用户按下这些按钮时,会调用 myGLSurfaceView 的 zoomIn() 和 zoomOut() 方法。

问题是我希望调用 onDrawFrame get 方法来反映放大和缩小。

我为什么要这个?因为按钮有 setClickable(true); 为什么?因为我需要如果用户离开手指按下按钮,则缩放会持续应用,直到用户释放按钮。

现在它可以工作但效果不好,我需要刷新 GLsurfaceview 强制 onDrawFrame

4

2 回答 2

11

调用gLSurfaceView.requestRender()。这将(来自链接):

请求渲染器渲染一帧。此方法通常在渲染模式设置为 RENDERMODE_WHEN_DIRTY 时使用,以便仅按需渲染帧。可以从任何线程调用。在设置渲染器之前不得调用。

于 2012-02-07T14:47:34.740 回答
-13

使用手指的线程和按下/释放事件解决

于 2011-10-05T07:39:53.713 回答