2012-05-07 9 views
5

Quiero mostrar imágenes como presentación de diapositivas en android. Las imágenes vendrán del servidor en el formato de datos json. ¿Puede decirme cómo puedo pasar esas imágenes en el control deslizante de imágenes que mostrará las imágenes? número de imágenes procedentes del servidor en json, es totalmente dinámico, un grupo de imágenes ...Presentación de diapositivas de imágenes en android

Respuesta

8

Lo primero que debe hacer es tomar el recuento de las imágenes que provienen del json.Como obtiene todas las imágenes, puede mostrarlas al usuario utilizando las páginas horizontales. Ayuda a cambiar la imagen en cada deslizamiento como en este link. De lo contrario, puede utilizar dos marcos y puede establecer dos animaciones y mostrarlo como una diapositiva. Creo que este fragmento de código le ayudará.

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 y respuesta aceptando Ayúdenos tanto para mejorar la reputación en stackoverflow.So encantados de ayudarle you.thank aceptando ang la respuesta y Upvoting. :-) –

2

Debe analizar los datos Json entrantes y obtener las URL de la imagen. Con esa información puede usar un ViewPager y en su adaptador puede ejecutar asyncTask a mostrar imágenes en el diseño de elementos de ViewPager.

O puede usar ViewFlipper con animaciones (como fade-in, fade-out) para su control deslizante. La lógica debe ser la misma

Cuestiones relacionadas