Opengl es 如何使用OpenGL(Gles2WatchFaceService)在Android Wear上获得触摸输入?
我正在为Android Wear开发一款手表。为了获得平滑的图形,我从传统的画布绘图切换到OpenGL(即从CanvasWatchFaceService切换到Gles2WatchFaceService)。对于触摸输入,我使用Opengl es 如何使用OpenGL(Gles2WatchFaceService)在Android Wear上获得触摸输入?,opengl-es,wear-os,Opengl Es,Wear Os,我正在为Android Wear开发一款手表。为了获得平滑的图形,我从传统的画布绘图切换到OpenGL(即从CanvasWatchFaceService切换到Gles2WatchFaceService)。对于触摸输入,我使用 @Override public void onTapCommand(int tapType, int x, int y, long eventTime) { ... } 这在Gles2WatchFaceService下似乎不起作用。我怎样才能获得触摸输入
@Override
public void onTapCommand(int tapType, int x, int y, long eventTime) { ... }
这在Gles2WatchFaceService下似乎不起作用。我怎样才能获得触摸输入?我找到了。需要在onCreate函数中相应地设置面部手表的样式(SetAcceptStatapEvents):
@Override
public void onCreate(SurfaceHolder surfaceHolder) {
super.onCreate(surfaceHolder);
setWatchFaceStyle(new WatchFaceStyle.Builder(CronosurfGLWatchFace.this)
...
.setAcceptsTapEvents(true) // <== HERE!!
...
.build());
...
}
@覆盖
创建时的公共void(SurfaceHolder SurfaceHolder){
super.onCreate(surfaceHolder);
setWatchFaceStyle(新WatchFaceStyle.Builder(CronosurfGLWatchFace.this)
...
.SetAcceptStatapEvents(真)//