Opengl es 如何使用OpenGL(Gles2WatchFaceService)在Android Wear上获得触摸输入?

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下似乎不起作用。我怎样才能获得触摸输入

我正在为Android Wear开发一款手表。为了获得平滑的图形,我从传统的画布绘图切换到OpenGL(即从CanvasWatchFaceService切换到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(真)//