2016-06-28 13 views
1

Android Wearのウォッチフェイスを開発しています。滑らかなグラフィックスを得るために、私は従来のキャンバス描画からOpenGL(すなわち、CanvasWatchFaceServiceからGles2WatchFaceServiceへ)に切り替えました。タッチ入力の場合、OpenGL(Gles2WatchFaceService)でAndroid Wearのタッチ入力を取得するにはどうすればよいですか?

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

Gles2WatchFaceServiceでは動作しないようです。どうやってタッチ入力を得ることができますか?

答えて

1

私はそれを見つけました。それはCanvasWatchFaceServiceの場合と同じである

@Override 
    public void onCreate(SurfaceHolder surfaceHolder) { 

     super.onCreate(surfaceHolder); 

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

:顔時計のスタイルは、のonCreate関数内(setAcceptsTapEvents)に応じて設定する必要があります。何らかの理由で、コードをキャンバスからOpenGLに変更したときに、そのスタイル設定を失った。

関連する問題