본문 바로가기
Android/개념 및 정보

[SurfaceView] SurfaceView란, 간단 사용법

by Taehyung Kim, dev 2020. 7. 17.
728x90

SurfaceView란 무엇인가?

  • SerfaceView는 View를 상속받는다.
  • 하드웨어 가속이 가능하여 빠른 그래픽 처리를 지원한다.
  • 앱에서 3D처리를 위해 사용한다.

    (최신 버전의 안드로이드의 경우 기본적으로 하드웨어 가속을 제공하므로 View를 상속하여 그리기 작업을 수행하여도 큰 문제가 없다고 한다.)

 

SurfaceView 기본 사용 방법

  1. SurfaceView를 선언한다.
  2. getHolder() 메서드로 Holder객체를 얻는다.
  3. addCallback() 으로 콜백 함수를 선언한다.

다음은 함수 선언 예시이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        SurfaceView mSurfaceView;
        
        mSurfaceView
                .getHolder()
                .addCallback(
                        new SurfaceHolder.Callback() {
                            @Override
                            public void surfaceCreated(SurfaceHolder holder) {
                                // Start Surface Thread
                            }
 
                            @Override
                            public void surfaceChanged(SurfaceHolder holder, int formatint width, int height) {
                                // Surface is changed
                            }
 
                            @Override
                            public void surfaceDestroyed(SurfaceHolder holder) {
                                // Destroy Surface
                            }
                        });
 
cs

 

 

※ 자료에 문제가 있으면 수정 혹은 삭제 조치 하겠습니다.

728x90

댓글