surfaceview 예제

이 콜백은 SurfaceHolder.addCallback 메서드를 사용하여 설정됩니다. 예를 들어 surfaceHolder.addCallback(이)을 호출하여 설정했습니다. 설정SurfaceHolder() 메서드에서 우리의 예는 윈도우 64 비트 또는 OS X 플랫폼에서 다음과 같은 도구를 사용합니다 : 열기 src/com.javacodegeeks.androidcursorexample/AndroidSurfaceViewExample.java 파일 아래 코드를 붙여 넣습니다. android.view.SurfaceView는 android.view.View의 하위 클래스입니다. 그것은 안드로이드 게임 개발에서 사용자 정의보기를 만드는 데 사용됩니다. 그것은에 없습니다그리기 방법, 하지만 당신은 얻을 수 있습니다 android.view.SurfaceHolder 개체를 얻고 보기 캔버스를 잠그고, 다음에 페인트. 이 예제에서는 사용 방법을 보여 줄 것입니다. 따라서 이 예제에서는 SurfaceView를 사용하여 모바일 장치의 화면에 카메라 각도를 미리 보는 카메라 어플리케이션을 통해 Android SurfaceView의 사용을 살펴보겠습니다. 이것은 안드로이드 안드로이드의 예입니다. 빨간 공 버튼을 클릭하면 빨간 공을 그리고 빨간 공은 손가락 터치 이동 후 이동합니다. 녹색 사각형 단추를 클릭하면 빨간색 공이 녹색 사각형으로 배치됩니다. .

우리는 SurfaceView의 기본 방법을 구현했습니다, 공용 보이드 표면생성 (표면 홀더 홀더), 공공 보이드 표면변경 (SurfaceHolder 홀더, int 형식, int w, int h) 및 공용 보이드 표면파괴 (SurfaceHolder 홀더). Android에서는 모든 간단한 레이아웃 보기가 모두 모든 사용자 상호 작용에 사용되는 동일한 GUI 스레드에 그려집니다. 따라서 GUI를 빠르게 업데이트해야 하거나 렌더링에 너무 많은 시간이 걸리고 사용자 경험에 영향을 미치는 경우 SurfaceView를 사용해야 합니다. 이것이 기본적인 부분입니다. 이제 화면에 그릴 수 있습니다. 다음 다이어그램은 뷰에 대한 서피스와 SurfaceView에 대한 다른 별도의 서피스가 있는 뷰 계층 구조를 보여 주며, 또 다른 다른 서피스 뷰를 보여 주면 됩니다. SurfaceView의 창이 표시되는 동안 서피스가 만들어집니다. SurfaceHolder.Callback#표면생성 및 SurfaceHolder.Callback#표면을 구현하여 창이 표시되고 숨겨지면 서피스가 생성되고 소멸되는 시기를 검색해야 합니다. MainActivity에서 GameView 클래스에 대한 멤버 변수를 만듭니다. 손전등 원뿔 좌표와 반경을 여러 번 사용하기 때문에 if 문 안에 로컬 도우미 변수를 만듭니다.

SurfaceViewExample 응용 프로그램은 «손전등»을 사용하여 어두운 전화 화면에서 안드로이드 이미지를 검색 할 수 있습니다. 그림 8.