2012-05-07 3 views
5

Я хочу показывать изображения как слайд-шоу в андроиде. Эти изображения будут поступать с сервера в формате json. Можете ли вы рассказать мне, как я могу передать эти изображения в слайдере изображений, которые будут отображать изображения. количество изображений, поступающих с сервера в json, полностью динамическое, группа изображений ...Снимки слайд-шоу в андроиде

ответ

8

Внутри вы должны сделать, чтобы взять количество изображений, поступающих из json.As вы получаете все изображения, которые вы можете показать пользователю, используя горизонтальные страницы. Это помогает изменить изображение в каждом проведите так, как в этом 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

Upvoting и принимая ответ Помогите нам как улучшить репутацию в stackoverflow.So счастлив помочь you.thank принимая анг ответ и upvoting. :-) –

2

Вы должны разобрать ближайшие данные Json и получить URL-адреса изображений. С помощью этих данных вы можете использовать ViewPager и в своем адаптере вы можете выполнить asyncTask до отображения изображений в макете ViewPager.

Или вы можете использовать ViewFlipper с анимацией (например, затухание, постепенное уменьшение) для вашего слайдера. . Логика должна быть одинаковой.

Смежные вопросы