博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Xamarin Forms 中实现 Banner
阅读量:4286 次
发布时间:2019-05-27

本文共 1161 字,大约阅读时间需要 3 分钟。

Method 1: Xamarin.Forms.CarouselView

博客:

Github:

效果图:

4816610-33617096c0ecab35.gif
ezgif.com-video-to-gif.gif

Method 2: CarouselView.FormsPlugin

这个项目也是有计划实现 无限轮播这个功能的:, 建议你联系这个作者 Alexander

目前的话可以使用递归定期改变 bannerposition 去实现这个功能(我能想到的办法)。我这里的代码实现的有点粗糙,具体细节需要您那边根据自己需要来优化了。

public partial class MainPage : ContentPage    {        MainViewModel _vm;        public MainPage()        {            InitializeComponent();            Title = "CarouselView";            BindingContext = _vm = new MainViewModel();            ChangedMapData();        }        //position ==> 0 -> 1 -> 2        void ChangedMapData()        {            Task.Delay(4000).ContinueWith(t =>            {                if(carousel.Position%3 == 2)                {                    carousel.Position = 0;                    Debug.WriteLine("carousel.Position == " + carousel.Position);                    ChangedMapData();//This is for repeate every xs.                }                else                {                    carousel.Position++;                    ChangedMapData();                }            }, TaskScheduler.FromCurrentSynchronizationContext());        }        ......    }

推荐使用 method 2, 效果还不错

转载地址:http://yepgi.baihongyu.com/

你可能感兴趣的文章
ios/OC之调用系统相机录像、拍照、打开相册
查看>>
iOS中需要重新布局的几中情况调用的方法
查看>>
iOS. NSCache的缓存
查看>>
iOS之属性引用self.xx与_xx的区别
查看>>
iOS 项目的基本配置bundleId/版本命名/....
查看>>
iOS之CoreImage图像处理框架
查看>>
iOS tableview中cell设置的注意事项
查看>>
iOS之文本处框架CoreText(C语言的框架)
查看>>
iOS之文本处理框架TextKit介绍/NSMutableString
查看>>
iOS. Instruments的使用
查看>>
iOS中显示GIF动画
查看>>
iOS CALayer的transform属性(QuartzCore框架)和view的transform属性(CoreGraphics框架)
查看>>
iOS 网络请求判断连接和状态码
查看>>
iOS之ARC内存管理及强弱指针(二)
查看>>
iOS. Xcode7.1中在请求HTTP时报错的解决方法
查看>>
iOS 网络请求数据工具封装
查看>>
iOS之电商项目中的注意事项
查看>>
iOS文字上面划线的几中方式
查看>>
iOS MJRefresh的用法
查看>>
iOS 字典转模型的几中方法、KVC、runtime、YYModel、MJExtention
查看>>