2012-05-07 9 views
5

이미지를 슬라이드 쇼로 android에 표시하고 싶습니다. 이 이미지는 json 데이터 형식의 서버에서 가져옵니다. 이미지를 표시 할 이미지 슬라이더에 이미지를 전달할 수있는 방법을 알려주시겠습니까? json의 서버에서 오는 이미지 수는 완전히 동적이며 이미지 그룹입니다. ...안드로이드 이미지 슬라이드 쇼

답변

8

이미지가 json에서 오는 개수를 가져 가면됩니다. 모든 이미지를 얻으면 수평 적 페이지를 사용하여 사용자에게 보여줄 수 있습니다. 변경하는 데 도움이됩니다. 이 스 와이프의 이미지는 link과 같습니다. 그렇지 않으면 두 프레임을 사용할 수 있으며 두 개의 애니메이션을 설정하고 슬라이더처럼 표시 할 수 있습니다.이 코드 조각이 도움이 될 것 같습니다.

if (imagesetflag == true) { 
       Right_to_left_in = AnimationUtils.loadAnimation(this, 
         R.anim.right_to_left_in); 
       Right_to_left_out = AnimationUtils.loadAnimation(this, 
         R.anim.right_to_left_out); 
       left_to_Right_in = AnimationUtils.loadAnimation(this, 
         R.anim.left_to_right_in); 
       Left_to_Right_out = AnimationUtils.loadAnimation(this, 
         R.anim.left_to_right_out); 

       frame1.setImageBitmapReset(decryptedimage, 0, true); 
       TVpagenum.setText("Page no:" + Currentpage + "/" 
         + countOfPages); 
       frame1.bringToFront(); 
       frame1.setVisibility(View.VISIBLE); 
       frame2.setVisibility(View.INVISIBLE); 
       frame1.setAnimation(Right_to_left_in); 
       frame2.setAnimation(Right_to_left_out);          
       imagesetflag = false; 
      } else { 
       Right_to_left_in = AnimationUtils.loadAnimation(this, 
         R.anim.right_to_left_in); 
       Right_to_left_out = AnimationUtils.loadAnimation(this, 
         R.anim.right_to_left_out); 
       left_to_Right_in = AnimationUtils.loadAnimation(this, 
         R.anim.left_to_right_in); 
       Left_to_Right_out = AnimationUtils.loadAnimation(this, 
         R.anim.left_to_right_out); 

       frame2.setImageBitmapReset(decryptedimage, 0, true); 
       TVpagenum.setText("Page no:" + Currentpage + "/" 
         + countOfPages); 
       frame2.bringToFront(); 
       frame2.setVisibility(View.VISIBLE); 
       frame1.setVisibility(View.INVISIBLE); 
       frame2.setAnimation(Right_to_left_in); 
       frame1.setAnimation(Right_to_left_out);     
       imagesetflag = true; 
      } 
+0

답변 수락 stackoverflow.com에서 평판을 높이려면 모두 도와주세요. 답변을 수락하고 upvoting. 감사합니다 .-) –

2

오는 Json Data를 구문 분석하고 이미지 URL을 얻어야합니다. 해당 데이터를 사용하여 ViewPager를 사용할 수 있으며 해당 어댑터에서 asyncTask를 실행하여 ViewPager의 항목 레이아웃에 이미지를 표시 할 수 있습니다.

또는 슬라이더에 애니메이션 (예 : 페이드 인, 페이드 아웃)을 사용하여 ViewFlipper를 사용할 수 있습니다. 로직이 동일해야합니다