因为一直在公司都是做webview,所以原生的好多东西都忘记了,因此,就研究一些原生的东西.首先拿轮播图来开始.
记得以前写轮播图还是用viewpager去写,感觉写完也没记住什么.如今听说banner写轮播图挺好用的,因此,就试试这个对于我来说比较新的技术.
首先,导包,网上查询有两种banner包,我选择最多使用的这种
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcBjRykVeWJTY2BnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM1QDNyYzM3EjNykDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
然后设计自己的布局文件:
设置轮播图圆点的样式就是通过indicator_width和indicator_height去做的,默认是很小的圆点
然后写实现代码
其中list添加的是轮播的图片,据说可以设置网上的图片,我没有试验.设置的图片可以是gif图,这点我感觉很棒(原谅我的孤陋寡闻).setDelayTime是设置轮播图每张图片停顿时间的.setBannerAnimation是设置轮播图的轮播动画有十多种,有兴趣的可以自行试试.setIndicatorGravity是设置圆点的显示位置的.setOnBannerListener是轮播图的点击事件
其中设置ImageLoader 我是重写类然后用Glide实现的
这就完成了,真是太简单了.回头再看看以前写的viewpager轮播图,简直麻烦的我不想再细看了…
最后附上banner源码Github地址:https://github.com/youth5201314/banner
其实GitHub他说的比我全 - -!
第一次写博客,写的不好请见谅.