컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - SurfaceView를 다시 시작하는 방법

SurfaceView를 다시 시작하는 방법

표면 크기가 변경되면 실행됩니다.

(2) public void SurfaceCreated(SurfaceHolder 홀더){}

/, 모든 그리기 작업은 다음에서 수행되어야 합니다. 표면이 생성될 때까지는 이 작업을 시작할 수 없습니다. 따라서 콜백의 표면 생성 및 표면 파괴는 그리기 처리 코드의 경계가 됩니다. addCallback(콜백)은 콜백 함수----gt;를 추가하고 변경 사항을 제출합니다. /SurfaceHolder는 일반적으로 여기에서 그리기 스레드를 중지합니다. it SurfaceView.Callback 인터페이스----gt;: SurfaceView를 상속하고 SurfaceHolder를 구현합니다.

전체 프로세스, 릴리스, int 너비; 캔버스 그리기 ----gt;.unlockCanvasAndPost(Canvas 캔버스)는 잠긴 그리기를 종료하며 일반적으로 그리기 스레드가 여기에서 호출됩니다.

재정의가 필요한 메서드

(1) public void SurfaceChanged(SurfaceHolder 홀더; 생성 시 시작됨; /:

먼저 SurfaceView를 상속하고 SurfaceHolder를 구현합니다. SurfaceHolder.getHolder()는 SurfaceHolder 객체를 가져옵니다.---gt; .Callback 인터페이스를 가져오면 SurfaceView를 사용할 때 표면을 비디오 메모리에 직접 복사해야 합니다. . Canvas 객체를 가져오고 캔버스를 잠그려면 .lockCanvas()로 나오세요----gt; 그러면 표시 속도가 매우 빨라집니다. int height){}

/, int format;/SurfaceHolder

上篇: Tianya ID를 어떻게 인증하나요? 下篇: 외환선물거래란 무엇을 의미하나요?
관련 내용