blob: eaa336cc9ee1d8532f46acc00ac9d61c0e05dd85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package com.google.ar.core.examples.java.helloskar;
import android.content.Context;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
/**
* SurfaceView that is overlayed on top of a GLSurfaceView. All 2D drawings can be done on this
* surface.
*/
public class ARSurfaceView extends SurfaceView implements SurfaceHolder.Callback {
boolean running;
public ARSurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
SurfaceHolder holder = getHolder();
this.setBackgroundColor(Color.TRANSPARENT);
this.setZOrderOnTop(true);
holder.setFormat(PixelFormat.TRANSPARENT);
holder.addCallback(this);
}
public boolean isRunning() {
return running;
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
running = true;
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
running = false;
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
}
|