Pertanyaan Cara membuat tampilan Android yang membalik antara tampilan pada swipe / fling


Saya ingin membuat tampilan di aplikasi Android saya yang membalik antara beberapa tampilan pada swipe / fling. Saya ingin berperilaku kurang lebih seperti Android Launcher berperilaku saat membalik-balik tampilan. Khususnya,

  1. Ini harus membalik tampilan pada swipe.
  2. Umumnya gesekan akan beralih antara satu tampilan dan yang berikutnya. Seharusnya tidak melintasi semua pandangan.
  3. Jika Anda menggesek perlahan, Anda akan melihat tampilan menyeret saat Anda menggesek, misalnya. cara peluncur melakukannya.

Saya mencoba menggunakan ViewFlipper dengan GestureOverlayView sesuai Romain Guy posting blog di sini, tetapi tidak ada indikator untuk pengguna karena mereka menggesek. Hal ini membuat sulit untuk ditemukan, yang mungkin mengapa Launcher melakukannya seperti yang mereka lakukan.

Saya mencoba menggunakan objek Galeri, tetapi ketika saya menggesek dari kiri ke kanan, ada sejumlah momentum tertentu yang mengarahkan pengguna melalui semua tampilan alih-alih hanya membawa mereka ke tampilan berikutnya.

Apakah ada cara yang bagus untuk mencapai apa yang saya coba lakukan?


32
2018-02-21 21:58


asal


Jawaban:


Saya tahu ini adalah pertanyaan lama tetapi ViewPager dibuat untuk tujuan yang sama persis ini. ViewPager adalah bagian dari paket kompatibilitas android dan banyak lagi dapat ditemukan di http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html 


27
2017-08-25 16:01



Melihat HorizontalPager. Ini sebenarnya didasarkan pada RealViewSwitcher, yang pada gilirannya didasarkan pada kode homescreen Android, dan mendukung snap-to paging dengan umpan balik drag, serta subview vertikal-scrolling bersarang. Dukungan isyarat untuk gesekan cepat tidak sepenuhnya harus dilakukan, tetapi ini mungkin membuat Anda menjadi bagian dari perjalanan di sana (dan saya akan menyambut kembali kontribusi Anda).

EDIT: Mulai 2012 Anda jauh lebih baik menggunakan Google ViewPager - itu di perpustakaan compat.


14
2018-02-21 23:04



Lihat SwipeView dalam proyek ini https://github.com/fry15/uk.co.jasonfry.android.tools Ia melakukan persis apa yang Anda inginkan dan sangat mudah diterapkan.


6
2018-02-21 22:30



@CommonsGuy memperluas ViewFlipper untuk melakukannya. https://github.com/commonsguy/cwac-viewswiper Saya belum pernah menggunakan yang satu ini jadi saya tidak yakin apakah itu bergerak dengan jari Anda seperti peluncur jika tidak Anda harus membuat OnTochListener untuk melakukannya untuk Anda dalam diriku.ACTION_MOVE Anda akan memperbarui tampilan untuk mengubah posisinya. Saya akan memposting beberapa kode contoh ketika saya pulang jika Anda tidak mendapatkan jawaban lain.


0
2018-02-21 22:15