2012-05-28 22 views
11

Tôi đang sử dụng hoạt ảnh cuộn tròn trang trong ứng dụng của mình.Làm thế nào chúng ta có thể hiển thị Page Curl Animation khi nhấp vào nút trong android

Mã có thể được tìm thấy tại đây: https://github.com/harism/android_page_curl/.

Mã đó hoạt động tốt nhưng tôi muốn thực hiện một số Sửa đổi trong đó.

1.Để hiển thị hình ảnh trên toàn màn hình không có nền.

2.Tôi cũng muốn hiển thị hoạt ảnh curl này khi nhấp vào nút.

Mã cho thư Lớp CurlActvity là http://pastebin.com/ZLzP6Zxt tại đó.

Nếu có ai đó có một số ý tưởng về nơi tôi phải thực hiện thay đổi mã thì hãy giúp tôi. Bất kỳ trợ giúp được đánh giá cao.

Edit: Vấn đề 1 Để hiển thị hình ảnh trên toàn màn hình không có nền được giải quyết bằng một số sửa đổi trong private class SizeChangedObserver. Vấn đề duy nhất là thiết lập hoạt ảnh onClick của nút.

+0

Hey Naresh thấy cái này .. http://stackoverflow.com/ Câu hỏi/5739914/page-turn-flip-với-button-click-cho-android –

+0

Bạn có thể giúp tôi giải quyết vấn đề khi tôi cố gắng quay lại các trang trước không thì các ảnh bitmap không được làm mới và chúng lặp lại. Lý do tại sao điều này xảy ra? http://stackoverflow.com/q/16772734/1503130 – Prateek

Trả lời

6

Đối với màn hình hiển thị đầy đủ, bạn phải sử dụng như thế

private class SizeChangedObserver implements CurlView.SizeChangedObserver { 
     public void onSizeChanged(int w, int h) { 
      if (w > h) { 
       mCurlView.setViewMode(CurlView.SHOW_TWO_PAGES); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } else { 
       mCurlView.setViewMode(CurlView.SHOW_ONE_PAGE); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } 
     } 
    } 

} 

Ngoài ra để hiển thị các hình ảnh động nhìn thấy liên kết Page curl animation - issue

2
  1. Bạn đã cố gắng thay đổi

    int lề = 7 ;

    int border = 3;

to eks.

int margin = 0; 
int border = 0; 

hàm loadBitmap (..)?

Tôi thực sự loại bỏ các học sinh nội trú và lợi nhuận trong vòng loadBitmap một số thời gian trước đây trong một dự án tôi làm việc trên, nhưng tôi không có mã nữa ..

+0

cho 0 lề không làm cho nó toàn màn hình trên ans được đưa ra bởi @shifu làm việc tốt cho rằng –

+0

chỉ cần bình luận phần này của mã và u sẽ nhận được toàn màn hình int imageWidth = r. width() - (border * 2); int imageHeight = imageWidth * d.getIntrinsicHeight() /d.getIntrinsicWidth(); nếu (imageHeight> r.height() - (border * 2)) { imageHeight = r.height() - (border * 2); imageWidth = imageHeight * d.getIntrinsicWidth() /d.getIntrinsicHeight(); } – Sagar

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