Kami berbicara dengan pengembang kami, yang membuat banyak aplikasi seluler setiap tahun, dan mereka berkata: "Kami tidak dapat mengingat kapan terakhir kali kami membuat aplikasi seluler yang TIDAK akan menyertakan korsel." Jadi, kami senang memperkenalkan kontrol baru
CarouselView
di Xamarin.Forms 4.4.0. Selain itu, kami juga menyajikan
IndicatorView
untuk menampilkan halaman dan elemen dengan korsel. Serta
SwipeView
untuk memberikan tindakan kontekstual untuk setiap item di
CollectionView
. Tema korsel tidak akan lengkap tanpa demonstrasi dukungan baru untuk animasi GIF untuk gambar. Mari kita mulai.

Fitur Xamarin. Bentuk 4.4
Animasi GIF adalah cara yang hebat dan mudah untuk menambahkan animasi ke aplikasi Anda untuk komunikasi yang lebih baik dengan pengguna, memperhatikan beberapa tindakan atau detail. Tentu saja, ini juga bagus untuk gif kucing.
IsAnimationPlaying
Anda butuhkan, bersama dengan properti
IsAnimationPlaying
untuk mengaktifkan atau menonaktifkan putar otomatis.
Lingkaran animasi akan berjalan secara default. Untuk menghentikan animasi, atur
IsAnimationPlaying
ke False.

Itu saja, Anda punya animasi! Ini sangat ideal untuk gambar kecil, terutama yang dibangun ke dalam aplikasi Anda. Pengaturan perulangan gambar GIF dihormati. Pastikan Anda menggunakan rendering cepat di Android untuk pengalaman pengguna yang lebih baik.
CarouselView dan IndicatorView
Dibangun pada kontrol dasar yang sama seperti
CollectionView
,
CarouselView
baru memudahkan untuk menambahkan komidi putar multifungsi ke aplikasi Anda, terlepas dari apakah Anda menggulir secara horizontal atau vertikal. Dengan
CollectionView
Anda mendapatkan:
- ItemLayout
- Sumber Barang
- ItemTemplate
- EmptyTemplate

<CarouselView HeightRequest="160"> <CarouselView.ItemsSource> <x:Array Type="{x:Type x:String}"> <x:String>h01.jpg</x:String> <x:String>h02.jpg</x:String> <x:String>h03.jpg</x:String> <x:String>h04.jpg</x:String> </x:Array> </CarouselView.ItemsSource> <CarouselView.ItemTemplate> <DataTemplate> <Image Source="{Binding .}"/> </DataTemplate> </CarouselView.ItemTemplate> </CarouselView>
Anda juga mendapatkan beberapa properti khusus korsel untuk mengelola hal-hal seperti jarak yang harus dilihat elemen sebelumnya dan berikutnya.

<CarouselView PeekAreaInsets="50" ...>
Kiat Tingkat Lanjut: Pada contoh di atas, Anda juga akan melihat bahwa elemen sebelumnya dan berikutnya diskalakan dan digeser. Anda dapat mencapai ini sekarang dengan menggunakan perilaku dan mengubah tata letak saat menggulir. Saat kami merilis 4.5, Anda dapat menggunakan status visual untuk menyederhanakan ini.
Untuk menambahkan
IndicatorView
, Anda menempatkannya di mana saja lalu mengaitkannya dengan
CarouselView
dengan nama:
<CarouselView x:Name="walletCarousel"> // implementation here </CarouselView> <IndicatorView IndicatorColor="LightGray" SelectedIndicatorColor="Black" IndicatorSize="10" HorizontalOptions="Center" IndicatorView.ItemsSourceBy="walletCarousel"/>

Untuk informasi lebih lanjut tentang semua hal kuat yang dapat Anda lakukan dengan
CarouselView
dan
IndicatorView
, lihat
dokumentasi .
Catatan: NuGet
Xamarin.Forms.CarouselView (Pratinjau) yang sebelumnya dirilis akan diarsipkan dan tidak akan lagi dirilis. Jika Anda menggunakan kontrol ini, Anda dapat menghapus NuGet dan memperbarui namespace kode. Kami telah berupaya menjaga konsistensi dalam API, tetapi Anda mungkin perlu mengonfigurasi beberapa hal.
GithubSwipeview
Kontrol ini biasanya ditemukan dalam daftar elemen, yang memungkinkan pengguna untuk menggeser ke segala arah untuk membuka tombol konteks untuk tindakan umum, seperti mengedit atau menghapus. Untuk menggunakan kontrol ini, cukup bungkus di sekitar elemen yang ingin Anda tambahkan perilaku. Secara default,
SwipeItem
menerima judul dan ikon, serta perintah atau penangan klik. Jika Anda ingin menambahkan sesuatu yang lebih kompleks, Anda dapat melakukannya dengan templat.

<SwipeView> <SwipeView.RightItems> <SwipeItems Mode="Execute"> <SwipeItem Text="Favourite" Command="{Binding Favourite}"> <SwipeItem.Icon> <FontIconSource Glyph="ξ"/> </SwipeItem.Icon> </SwipeItem> </SwipeItems> </SwipeView.LeftItems> <!-- Swipeable content --> <Frame> // content here </Frame> </SwipeView>
Contoh di atas
dan banyak lagi diterbitkan di blog anggota tim kami yang berbakat Javier Suarez Ruiz.
Anda juga dapat menggunakan spesifik platform untuk mengontrol mode gesek pada
Android dan
iOS . Lihat
SwipeView
untuk detail lebih lanjut tentang
SwipeView
.
Mulai dengan Xamarin. Bentuk 4.4 hari ini
Untuk memulai dengan Xamarin.Bentuk 4.4, tingkatkan atau instal dari manajer paket NuGet. Jika Anda meningkatkan dari versi sebelumnya, perlu diingat bahwa Xamarin.Forms dan Xamarin.Essentials sekarang tergantung pada dukungan Android 28.0.0.3. Oleh karena itu, Anda ingin memperbaruinya bersama dengan paket lain yang Anda gunakan, yang mungkin tergantung pada pustaka dukungan Android.
Ingatlah untuk memasukkan fungsi pratinjau baru menggunakan
SetFlags
jika Anda ingin menggunakannya. Untuk melakukan ini secara global untuk semua platform dalam solusi Anda, tambahkan berikut ini ke
App.xaml.cs
Anda:
public App() { InitializeComponent(); Device.SetFlags(new[] { "CarouselView_Experimental", "IndicatorView_Experimental", "SwipeView_Experimental" } ); MainPage = new AppShell(); }