마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스킨변경 기능 관련해서 질문이 있습니다.

0 추천
여러 많은 어플 들을 보면 스킨을 다운 받고 적용  시키는 기능이 있습니다.

제가 개발중인 어플에 스킨 변경 기능을 넣을려고 하는데요 ..

처음에는 그냥 다른 이미지의 레이아웃을 리소스에 포함시켜 컴파일한 후

setContentView(레이아웃);

을 사용 해서 적용 시켰습니다...

근데 여기서 문제가 ..스킨이 늘어나면 늘어날수록 apk 용량이 엄청 나게 커지더라고요 이미지 파일 때문에..

 

아무래도 이방법은 아닌듯 하여..

여러 사이트를 돌아다니며 스킨 변경하는 기술에 대해 찾아 봤지만 보이지가 않더군요..

 

보통 다른 어플들은 어떤 형식으로 구현하는지 궁금합니다..

저희 외부 서버에 이미지 파일, 레이아웃파일을 올려두고 다운 받아 적용하는 형식으로 하려니..

이미지 파일혹은 레이아웃파일을 추가 시키는 방법을 모르겠더군요..

apk파일 만들기 전에 넣어두면 용량이 너무 커져서 ..

 

컴파일 되지 않은 리소스도 다운로드후 어플에 추가하여 적용 하는 방법이 있는지 알고 싶습니다.

아니면 보통 어떤 방법으로 구현되지는 라도 알고 싶군요...
익명사용자 님이 2014년 2월 7일 질문

1개의 답변

0 추천
 
채택된 답변

스킨이 많아지면 이미지 때문에 apk용량이 늘어나는건 당연한것이고요

그래서 서버에 이미지 올려서 다운받게 하는 방식으로 apk용량을 줄이면 됩니다.

스킨 적용은 레이아웃을 외부에서 추가하는게 아니라

액티비티 실행 할때 혹은 스킨 변경을 할 때에 레이아웃에 있는 이미지들을 특정 이미지로 바꿔주면 됩니다.

카톡같은 경우는 패키지 이름이 그 스킨의 ID이고 나머지는 그 패키지의 리소스에서 이미지를 가져와서 바꾸는 작업을 하죠.

정해진 규칙같은건 없고 그냥 잘 생각해서 만드시면 됩니다.smiley

q1212 (26,020 포인트) 님이 2014년 2월 7일 답변
...