2012-05-07 25 views
5

में मैं छवियों को एंड्रॉइड में स्लाइड शो के रूप में दिखाना चाहता हूं। वह छवियां जेसन डेटा प्रारूप में सर्वर से आएंगी। क्या आप मुझे बता सकते हैं कि छवियों को प्रदर्शित करने वाले छवियों स्लाइडर में मैं उन छवियों को कैसे पारित कर सकता हूं। जेसन में सर्वर से आने वाली छवियों की संख्या, यह पूरी तरह गतिशील है, छवियों का एक समूह ...छवियों स्लाइड शो एंड्रॉइड

उत्तर

8

होना चाहिए शुरू में आप क्या करने की जरूरत आप horizondal pages.It का उपयोग कर उपयोगकर्ता के लिए यह दिखा सकते हैं 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 और स्वीकार करने जवाब हम दोनों जवाब और upvoting आंग को स्वीकार कर तुम्हारे मदद करने के लिए stackoverflow.So खुश में प्रतिष्ठा को बेहतर बनाना में मदद करें। :-) –

2

आपको आने वाले जेसन डेटा को पार्स करना चाहिए और छवि यूआरएल प्राप्त करना चाहिए। उस डेटा के साथ आप एक ViewPager का उपयोग कर सकते हैं और इसके एडाप्टर में आप ViewPager के आइटम लेआउट में डिस्प्ले छवियों को asyncTask निष्पादित कर सकते हैं।

या आप अपने स्लाइडर के लिए एनीमेशन (जैसे फीड-इन, फीड-आउट) के साथ व्यूफ्लिपर का उपयोग कर सकते हैं। तर्क एक ही

संबंधित मुद्दे