2012-05-07 34 views
5

Tôi muốn hiển thị hình ảnh dưới dạng trình chiếu trong Android. Hình ảnh đó sẽ đến từ máy chủ ở định dạng dữ liệu json. Bạn có thể cho tôi biết làm thế nào tôi có thể vượt qua những hình ảnh đó trong thanh trượt hình ảnh sẽ hiển thị hình ảnh. số lượng hình ảnh đến từ máy chủ trong json, nó hoàn toàn năng động, một nhóm hình ảnh ...Hình ảnh trình chiếu trong android

Trả lời

8

Thực sự bạn cần làm là tính số lượng hình ảnh đến từ json. Bạn có được tất cả hình ảnh bạn có thể hiển thị cho người dùng bằng các trang chân trời. Nó giúp thay đổi hình ảnh trong mỗi lần vuốt như trong này link. Nếu không, bạn có thể sử dụng hai khung hình và có thể đặt hai hình động và hiển thị nó như một thanh trượt. Tôi nghĩ rằng đoạn mã này sẽ giúp bạn.

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 và chấp nhận câu trả lời Hãy giúp chúng tôi cả hai để cải thiện uy tín trong stackoverflow.So sẵn lòng giúp you.thank bằng cách chấp nhận ang câu trả lời và upvoting. :-) –

2

Bạn nên phân tích Dữ liệu Json sắp tới và nhận các url hình ảnh. Với dữ liệu đó, bạn có thể sử dụng ViewPager và trong bộ điều hợp của nó, bạn có thể thực hiện asyncTask để hiển thị hình ảnh trong bố cục mục của ViewPager.

Hoặc bạn có thể sử dụng ViewFlipper với hoạt ảnh (như mờ dần, mờ dần) cho thanh trượt của mình. Logic phải giống nhau

Các vấn đề liên quan