如何在 GLSurfaceView 上强制调用 onDrawFrame()?
我有一个 UI,它有一个显示多边形的 GLSurfaceView。
UI 还有两个按钮 ZoomIn 和 ZoomOut。当用户按下这些按钮时,myGLSurfaceView 的zoomIn() 和zoomOut() 方法被调用。
问题是我希望调用 onDrawFrame get 方法来反映缩放&出去。
为什么我想要这个?因为按钮有 setClickable(true);为什么?因为我需要,如果用户让手指按下按钮,则持续应用缩放,直到用户释放按钮。
现在它可以工作,但效果不好,我需要刷新 GLsurfaceview 强制 onDrawFrame
I have a UI that haes a GLSurfaceView that shows a polygon.
The UI haves also two buttons ZoomIn and ZoomOut. When the user press these buttons, the zoomIn() and zoomOut() methods of myGLSurfaceView are called.
The problem is that i want that the method onDrawFrame get's called to get reflected the zoom in & out.
Why i want this? because the buttons have setClickable(true); why? because i need that if the user leaves the finger presing the button, the zoom get's applied continuosly until the user releases the buton.
Now it works but it works bad, i need to refresh the GLsurfaceview forcing onDrawFrame
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
调用 gLSurfaceView.requestRender()。这将(来自链接):
Call gLSurfaceView.requestRender(). This will (from link):
使用线程和手指的按下/释放事件解决
solved using threads and press/release events of the finger