2016-06-28 2 views
1

Я разрабатываю часы для Android Wear. Чтобы иметь гладкую графику, я переключился с обычного рисования холста на OpenGL (то есть из CanvasWatchFaceService в Gles2WatchFaceService). Для сенсорного ввода я использовалКак я могу получить сенсорный ввод на Android Wear с помощью OpenGL (Gles2WatchFaceService)?

@Override 
    public void onTapCommand(int tapType, int x, int y, long eventTime) { ... } 

Это не похоже на работу с Gles2WatchFaceService. Как я могу получить сенсорный ввод?

ответ

1

Я нашел его. Стиль лица часы должны быть установлены соответствующим образом (setAcceptsTapEvents) в OnCreate функции:

@Override 
    public void onCreate(SurfaceHolder surfaceHolder) { 

     super.onCreate(surfaceHolder); 

     setWatchFaceStyle(new WatchFaceStyle.Builder(CronosurfGLWatchFace.this) 
       ... 
       .setAcceptsTapEvents(true) // <== HERE!! 
       ... 
       .build()); 
     ... 
    } 

Это же, как и для CanvasWatchFaceService. По какой-то причине я потерял эту настройку стиля, в то время как я изменил свой код с холста на OpenGL.