Deprecated 推荐使用ViewPageIndicator
基于 LooperViewPager 和 CircleIndicator 封装的广告轮播图。
- 无限循环
- 圆形指示
- 指示器为单张时不显示或永远不显示或永远显示
- 高度为宽度的比例
- 解决与ListView/RecyclerView的滚动冲突
dependencies {
compile 'xyz.eraise:bannerview:1.0.5'
}
- 设置 Adapter 就好了,为方便使用,写了一个 BaseBannerAdapter ,可以继承它使用。点击事件请设置 setOnBannerClickListener。
- 请在设置完数据(重新设置应该直接setAdapter,而不是notifyDataSetChange)后及 onResume 中调用
startAutoScroll()`` 方法,在 onPause 中调用
stopAutoScroll() ` - 目前单图不允许滚动
- indicator_gravit: center/left/right 指示器的位置是在底部的中/左/右
- indicator_height: 指示器的高度,默认10dp,因为动画可能是缩放大小的,所以这个不能用wrap_content,而应该根据ci_width ci_height来判断,否则可能显示不全
- indicator_margin/indicator_marginLeft/indicator_marginRight/indicator_marginTop/indicator_marginBottom: 指示器margin
- height_ratio: 高度/宽度 得到的比例
- ci_drawable: 指示当前页面
- ci_drawable_unselected: 其他页面
- ci_animator: 动画效果
- ci_width: 指示器圆点的宽,默认5dp
- ci_height: 指示器圆点的高,默认5dp
- ci_margin: 指示器圆点的间距,默认5dp,这个间距是的实质是设置圆点的 marginLeft 和 marginRight,所以它是两倍大