Saya mendesain tampilan dengan beberapa halaman. Saya ingin tepi halaman sebelumnya dan berikutnya ditampilkan seperti di bawah ini dan menerapkan sapuan 2 jari untuk beralih di antara halaman.
Saya mencoba menggunakan ViewPager
dengan margin halaman negatif seperti yang disarankan di sini, tetapi itu hanya menunjukkan salah satu ujung di layar, tidak keduanya secara bersamaan.
Atau, apakah ada cara saya dapat memposisikan bagian dari tampilan saya di luar layar dan kemudian menghidupkannya sehingga memberikan ViewPager
efek tipe.
Bagaimana saya harus melakukannya? Terima kasih!
android
android-viewpager
viewflipper
viewanimator
Gaurav Arora
sumber
sumber
Jawaban:
Mengutip diri sendiri dari posting blog tentang hal ini :
sumber
Saya punya solusi serupa:
Pada viewpager atur padding kiri dan kanan, mis. 20dp. Juga mengatur margin halaman pada viewpager, misalnya setengah dari pager padding. Dan jangan lupa untuk menonaktifkan clip padding.
sumber
Atur padding kiri dan kanan untuk seluruh tampilan item. Contoh xml (page_item.xml):
Kemudian setel margin halaman negatif
PageView
menjadi sama dengan 2 * (tampilan sebelumnya)Pilihan. Atur nol padding kiri untuk item pertama dan nol padding kanan untuk item terakhir untuk menyembunyikan tepi kosong. Anda dapat melakukan ini di
PageAdapter
atauPage
kelas fragmen.sumber
Untuk menampilkan pratinjau halaman kiri dan kanan, atur dua nilai berikut
Jika Anda membutuhkan ruang antara dua halaman di viewpager kemudian tambahkan viewpager.setPageMargin (int)
Android ViewPager - Tampilkan pratinjau halaman di kiri dan kanan
sumber
jika seseorang masih mencari solusi, saya telah mengkustomisasi ViewPage untuk mencapainya tanpa menggunakan margin negatif, temukan contoh proyek di sini https://github.com/44kksharma/Android-ViewPager-Carousel-UI seharusnya berfungsi dalam banyak kasus, tetapi Anda masih dapat mendefinisikan margin halaman dengan
mPager.setPageMargin(margin in pixel);
sumber
Unduh kode sumber dari sini ( ViewPager dengan batas halaman sebelumnya dan berikutnya )
MainActivity.java
sumber
Beberapa waktu yang lalu saya memerlukan fitur tersebut dan menyiapkan perpustakaan kecil yang digunakan
RecyclerView
dengan PagerSnapHelper (ditambahkan dalam versi 25.1.0 dari perpustakaan dukungan v7) alih-alih klasikViewPager
:MetalRecyclerPagerView - Anda dapat menemukan semua kode beserta contoh di sana.
Terutama terdiri dari file kelas tunggal: MetalRecyclerViewPager.java (dan dua xml: attrs.xml dan ids.xml ).
Semoga ini bisa membantu seseorang :)
sumber