반응형
[라이브 배경화면(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) 아래의 이미지와 같이 배경화면이 설정되었습니다.
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 - Bitmap(이미지) 사이즈 변경(Scale) 및 회전(Rotation)_하는 방법 (0) | 2015.06.24 |
---|---|
안드로이드 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 (0) | 2015.06.22 |
안드로이드 - 리소스 이미지를 Bitmap 클래스로 변환하기 (0) | 2015.06.12 |
안드로이드 - 라이브 배경화면(Live Wallpaper) #1 기본구조 (0) | 2015.06.12 |
안드로이드 - error: Resource entry xxxxxxx is already defined (0) | 2015.06.11 |
댓글