정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone의 시작 화면을 만드는 방법

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

로드하는 데 몇 초 이상 걸리는 앱의 경우 시작 화면을 표시하여 앱이 시작되고 있다는 즉각적인 피드백을 사용자에게 제공할 수 있습니다. 또는 시작 화면을 사용하여 브랜드 식별 기능을 제공하고 앱을 사용자 지정할 수 있습니다.

이 항목에는 다음 단원이 포함되어 있습니다.

일반적으로 앱이 비정상적으로 느리게 로드되거나 다른 브랜딩을 앱에 추가하려는 경우에만 앱에서 시작 화면을 사용해야 합니다. 앱에서 시작 화면을 사용하는 경우 두 가지 옵션이 제공됩니다.

  • 지원되는 세 가지 휴대폰 해상도에 맞게 휴대폰에서 자동으로 배율을 조정하는 단일 시작 화면 이미지를 추가할 수 있습니다.

  • 지원되는 세 가지 해상도에 하나씩 동일한 이미지의 세 가지 버전을 추가할 수 있습니다.

단일 이미지를 사용하는 경우 크기가 768 x 1,280이고 이름이 SplashScreenImage.jpg인 이미지 파일을 앱 프로젝트에 추가해야 합니다. 휴대폰이 이미지 배율을 올바른 크기로 자동으로 조정합니다.

모든 해상도에 대해 완벽한 픽셀의 시작 화면을 제공하려면 다음 이미지를 앱 프로젝트의 루트 폴더에 추가합니다.

해결 방법

크기(픽셀)

파일 이름

WVGA

480 × 800

SplashScreenImage.screen-WVGA.jpg

WXGA

768 × 1,280

SplashScreenImage.screen-WXGA.jpg

720p

720 x 1,280

SplashScreenImage.screen-720p.jpg

이미지의 빌드 작업 속성을 콘텐츠로 설정해야 합니다.

새로운 각 Windows Phone OS 7.1 프로젝트에는 SplashScreenImage.jpg 파일이 포함됩니다. 시작 화면을 사용자 지정하려면 기본 이미지를 사용자 지정 이미지로 대체합니다. 기본 이미지를 선택한 이미지로 바꿀 수 있지만 크기가 480 × 800픽셀이고 이름이 SplashScreenImage.jpg여야 합니다. 이미지의 빌드 작업 속성을 콘텐츠로 설정해야 합니다.

Windows Phone 8 앱은 빠르게 로드되므로 Windows Phone 8 앱에는 일반적으로 시작 화면이 필요하지 않습니다. 새 Windows Phone 8 프로젝트에는 기본 시작 화면 이미지 파일이 포함되지 않습니다. 그러나 Windows Phone 8 앱에서 시작 화면을 사용하려면 기존 JPG 이미지 파일을 Windows Phone 8 프로젝트의 루트 폴더에 추가하고 파일 이름을 SplashScreenImage.jpg로 지정합니다.

로드하는 데 시간이 오래 걸리는 앱의 경우 애니메이션 효과가 적용된 시작 화면을 만들어서 앱 실행을 준비하는 동안 진행률을 표시하는 것이 좋습니다. 이렇게 하는 한 가지 방법은 앱 리소스가 로드되는 동안 애니메이션을 표시하는 Popup 컨트롤을 만드는 것입니다. 앱 로드가 완료되면 Popup 컨트롤을 숨길 수 있습니다. 애니메이션에 대한 자세한 내용은 빠른 시작: Windows Phone의 애니메이션을 참조하세요.

XNA Framework 게임에서 SplashScreenImage.jpg를 사용하지 않고 다른 콘텐츠가 로드되는 동안 시작 시 표시할 질감을 렌더링해야 합니다. 또한 항목 어셈블리를 작게 유지하여 시작 시간을 최소화할 수 있습니다. 다음 단계에서는 시작 시 질감을 다운로드하는 방법에 대해 설명합니다.

  • Initialize() 메서드에서:

    1. base.Initialize()를 호출하여 GraphicsDevice 속성을 만듭니다.

    2. 질감을 로드합니다. 게임의 대상 해상도 및 방향에 맞게 크기를 지정합니다. 질감 크기가 2배로 자동으로 조정되도록 설정합니다. DXT 압축 형식을 사용합니다.

    3. SpriteBatch 클래스를 만듭니다.

    4. 질감을 렌더링합니다.

    5. GraphicsDevice.Present()를 호출합니다.

  • Update() 메서드에서 콘텐츠를 증분식으로 로드합니다.

  • Draw() 메서드에서 계속해서 시작 질감을 그린 다음 해당 자산이 로드되는 즉시 로딩 애니메이션으로 전환합니다.

표시: