본문 바로가기
안드로이드

안드로이드 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기

by Dokon Jang 2015. 6. 12.
반응형

[라이브 배경화면(Live Wallpaper) 개발 포스팅]

 - 라이브 배경화면(Live Wallpaper) #1 기본구조 : http://docko.tistory.com/132
 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 : http://docko.tistory.com/134
 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 : http://docko.tistory.com/143

※ 라이브 배경화면 기본 구조는 위의 포스팅을 참고하세요.

 

1. 라이브 배경화면에 이미지 넣기

import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.service.wallpaper.WallpaperService;
import android.view.SurfaceHolder;

public class MyWallpaper extends WallpaperService{
    @Override
    public Engine onCreateEngine() {
        return new MyWallpaperEngine();
    }

    private class MyWallpaperEngine extends Engine{
        @Override
        public void onVisibilityChanged(boolean visible) {
            super.onVisibilityChanged(visible);

            // SurfaceHolder 객체 얻기
            SurfaceHolder holder = getSurfaceHolder();

            // Canvas 객체 잠금 후 얻기
            Canvas canvas = holder.lockCanvas();

            // 리소스 이미지를 Canvas 객체에 그리기(배경화면에 이미지를 그린다.)
            canvas.drawBitmap(BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_launcher), 0, 0, null);

            // Canvas 객체 잠금 해제 
            holder.unlockCanvasAndPost(canvas);
        }
    }
}
 

 

2. 실행

  (1) 라이브 배경화면 설정에서 My Wallpaper를 선택합니다.

 

  (2) 배경화면 미리보기가 표시되면, 배경화면으로 설정을 터치합니다.

 

  (3) 아래의 이미지와 같이 배경화면이 설정되었습니다.

 

반응형

댓글