2010-06-29 5 views
1

res/drawables에 약 25 장의 그림이 있습니다. 사용자가 화면의 버튼을 누를 때마다 다음 단계를 배경으로 설정하여 루프를 반복하고 싶습니다.Android : 사진을 반복하여 배경으로 설정하기

물론 드로어 폴더에는 드로이드 아이콘과 같은 다른 그림이 있습니다.이 드로이드 아이콘은 사용하고 싶지 않습니다.

좋은 방법이라고 생각할 수 없습니다. 나는 내 그림의 이름을 back1.jpg, back2.jpg ... back25.jpg라고하고, 어떻게 든 반복하지만이 방법은 효과가 없다고 생각했습니다. 누군가가 방법/샘플 코드를 제안 할 수 있습니까?

답변

1

나는 세 가지 가능성을 생각할 수 있습니다

1)

는 자산 고해상도 디렉토리에서 특별한 폴더를 가졌어요. 그러나

, 당신은 원본 파일 이름에 대한 액세스를 필요로하고 계층 구조를 파일, 당신은/원료 대신 고해상도의/ 디렉토리 (자산의 일부 자원을 절약하는 것이 좋습니다 : 워드 프로세서 raw/에서

/). 애셋 내의 파일에 ID가 주어지지 않으므로 AssetManager 만 사용하여 읽을 수 있습니다.

2)는 폴더 /res/drawable이 정적 이미지, 배경으로 사용할 수있는 이미지의 작은 HashMap 유무.

3)

  • 는 모든 배경을 가진 image.zip를 만들고 /sdcard/yourapp/backgrounds/
  • 쇼 디렉토리에 이미지 만에 처음 실행 추출물에 /res/raw
  • 에 놓습니다.

앱에 따라 선택할 수 있습니다.

+0

시간을내어 답변 해 주신 Thansk. 나는 지금 당장 일을 그만 둘 수 없으므로 곧 당신의 제안을 시도 할 것입니다. – OceanBlue

+0

옵션 number2를 사용했는데 잘 작동했습니다. 해시 맵 대신에, 나는 이미지의 잔재를 포함하고 반복되는 int [] 배열을 사용했습니다. – OceanBlue

관련 문제