안녕하세요.

livewallpaper 하나 만들어 볼까 하고 손댔다가 큰코 다쳤네요 ^^.

테스트기종은 디자이어HD,옵큐입니다.

 

livewallpaper 작업을 하다가 화면의 크기와 화면이동값(총 3~7..10개(??) 정도가 있죠.?) 에 대한 위치값등을 얻어내서

갤럭시s의 그것처럼 배경이 조금씩 움직이는 라이브배경을 만들어 볼려고 했습니다.

 

그런제 제 짧은 지식때문인지, 구글 개발자사이트의 cube 예제와 구글링하여 보아도 홈배경에 그림한장 붙여넣는 튜토리얼이 의외로 없었습니다. ^^

배경에 선을 그리고, 동그라이를 그리고, 오픈지엘을 그리고는 있는데, 정작 저처럼 그림한장 놓고 홈화면이 이동시 옆으로 살짝씩 이동하게 하는 튜토리얼이나 예제가 없어서 라이브배경 개발해보신 분들께 질문드립니다. ^^

 

1.배경화면의 크기를 정하기가 어렵습니다.

 

제가 알기로는 홈화면의 배경이 너무 크지않게..아마도 960x800 으로 해야되고, 포토샵에서 그렇게 했더니

화면이 좌측의 일부분만 나오길래  options.inDensity=240; 으로 하였더니 제대로 나왔습니다. ^^. 160 이거나 더 큰 해상도에서는 어케보일런지요?

최대 960x800 정도가 맞는크기인지 모르겠습니다. 구글에서 다른질문에 대한 답변으로는 그정도가 맞다고 하시던데요..^^.

http://gogorchg.tistory.com/entry/Android-배경화면에-이미지를-표현할-때-참고사항 님의 게시물을 참고하여  움직이는 것은 해보았습니다

(@,.@ 천재 시군요 T_T)

 

여하튼 무식하게  matrix.setTranslate(mXOffset*-300, 0);  이런방법으로 시작때 좌측끝 짤리고 우측도 제대로 안나오고...ㅇㅎㅎ

배경 스크롤 해보신분 조언 부탁드립니다.

 

 

2.화면의 이동값 xoffset 이 기종마다 다릅니다.

 

마찬가디로 화면을 움직이려 하니 제 디자이어 HD 에서는  nOffsetsChanged( 시에 xOffset 값이 0.125 였습니다. 화면도 7개입니다.

그래서 옵큐에도 봤더니 값이 이상한...정형화 되지 않았없습니다.

분명 두개다 480x800 해상도이고 화면도 7개인데 이동값이 다르면 라이브배경에서는 이동값에 따라 어떻게 화면을 판단해야 될지 모르겠습니다.

그냥 현재 활성(설치)된 화면이 몇개다.라는 함수나 기능은 없다고 하는것 같습니다.

0.1~ 1 인것은 알겠는데 코드구글에서는 개수를 파악할수 있는 방법이나 공식,함수가 없었습니다.

 

이부분에서 하루종일 검색해 보았지만..답이없었습니다. 여기 게시물에도 다른분이 질문은 있는데 답을 없었습니다. ^^

 

 

이 두가지로 고민고민하다가 결국 질문을 하게 되었습니다. ^^

 

라이브배경 경험하신분 부탁드리겠습니다. 감사드립니다.

재수없는사람은 저..를 말합니다..오해마시길.