GitHub
Gradle
compile 'com.march.billboardview:billboardview:2.0.6-beta4'
xml 里面使用
1 | xml 里面使用 |
构建实体
1 | //实体类实现获取url和title的接口 |
定义加载工具
1 | //初始化图片加载的工具,你可以自定义使用Picasso还是Glide等图片加载库加载 |
使用SimpleBoardAdapter
1 | private BillBoardView billBoardView; |
配置BillBoardView
1 | billBoardView |
数据更新
1 | mBoardAdapter.notifyDataSetChanged(demos); |
开放停止和开始播放的方法
1 | public void startPlay() |
SwipeRefreshLayout冲突
- 当与SwipeRefreshLayout嵌套使用时,解决SwipeRefreshLayout冲突
1 | public void setSwipeRefreshLayout(SwipeRefreshLayout sw) |
轮播动画和时间
- 下面是可选的插值器,可自定义插值器
1 | //设置动画的方法 |
插值器 | 描述 |
---|---|
new AccelerateInterpolator() | 开始慢后面加速,由于距离较近效果不明显,有点像是匀速 |
new AccelerateDecelerateInterpolator() | 两头速度慢,中间加速,由于距离较近效果不明显,有点像是匀速 |
new DecelerateInterpolator() | 开始快后面慢,由于距离较近效果不明显,有点像是匀速 |
new BounceInterpolator() | 到达末尾跳跃弹起 |
new AnticipateInterpolator() | 先甩一下在移动 |
new AnticipateOvershootInterpolator() | 先甩一下到达终点后过界在后退 |
new OvershootInterpolator() | 过界后返回 |
new LinearInterpolator() | 常量变速 |
new LinearOutSlowInInterpolator() | 开始快后面慢 |
其他API
1 | //BillBoardView |
BoardAdapter
1 | //一些变量,你可以在子类中访问 |
基于SimpleBoardAdapter
1 | //为了方便使用定义了SimpleBoardAdapter |
如何自定义Adapter
1 | //Adapter做的工作是,覆盖在BillBoardView上面,随着BillBoardView的变化,修改UI |
优化
- 当你的页面退出时,暂定轮播将是优化的一个很好选择
1 |
|