31

Tôi hiện đang xây dựng một thư viện video ngang.Android ViewPager với các trang trước và tiếp theo có thể nhìn thấy?

Tôi muốn làm một cái gì đó như thế chỉ với một video làm trung tâm và một phần của video trước và tiếp theo: enter image description here

đầu tiên tôi chọn cho một Gallery nhưng hạn chế của nó khiến tôi tìm kiếm cái gì khác. Tôi muốn hiển thị một chỉ báo trang và rất khó triển khai bằng Thư viện.

Tùy chọn thứ hai là truy cập ViewPager từ thư viện tương thích Android. Tôi tìm thấy cách để thực hiện một số page indicator. Nhưng bây giờ, làm thế nào để hiển thị một phần trang trái và phải?

+0

thấy điều này. tôi đã có vấn đề tương tự và điều này giúp tôi.http: //stackoverflow.com/questions/13194666/how-to-set-viewpager-size? answerertab = votes # tab-top – user1974235

Trả lời

42

Tôi đã sử dụng lề trang phủ định để hiển thị một phần trang tiếp theo và trang trước đó. Thuộc tính cạnh mờ dần có thể được sử dụng để làm trước/sau phai page:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView); 
examplePager.setPageMargin(-50); 
examplePager.setHorizontalFadingEdgeEnabled(true); 
examplePager.setFadingEdgeLength(30); 

các gói hỗ trợ mới nhất (phiên bản 4, tháng 10 năm 2011) cũng được yêu cầu để làm việc này

+0

Điều này làm cho các trang có một gradient màu trắng trên bên trái, nhưng màn hình bên trái vẫn không hiển thị, trên Android 2.2 sử dụng android-support-v4-r7. Bạn đã thử nghiệm thiết bị nào trên thiết bị nào? – marmor

+0

@marmor Tôi đã thử nghiệm trên nhiều thiết bị, hầu hết trong số họ chạy Android 2.3.3, một số Android 2.2 và thậm chí một số thiết bị Android 2.1. Tôi không gặp vấn đề gì với bất kỳ thiết bị nào. Liệu một trang tích cực làm việc như mong đợi? Có lẽ chế độ xem của bạn không có nền trong suốt để chế độ xem hiện tại có thể chồng chéo các chế độ xem liền kề? – Konrad

+0

Tôi đã thử nghiệm điều này trên một anh hùng HTC chạy 2.2, tôi có một bố cục khá chuẩn, trong đó đoạn trái hoạt động như một thanh tác vụ ẩn, vì vậy có lẽ giải pháp này không hoạt động trong trường hợp của tôi. Tôi đã kết thúc giải quyết điều này bằng cách áp dụng một padding cho mảnh bên phải, cảm ơn! – marmor

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