# BannerPager
![效果图](https://github.com/joker-fu/BannerPager/blob/master/app/src/main/assets/gif.gif)
#### how to use:
1. 步骤一
```
<com.joker.pager.BannerPager
android:id="@+id/banner_pager0"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginBottom="10dp" />
```
2. 步骤二
```
//配置你需要的轮播参数
final PagerOptions pagerOptions2 = new PagerOptions.Builder(this)
.setTurnDuration(2000)
.setIndicatorColor(Color.RED, Color.BLUE)
.setIndicatorSize(16)
.setPagePadding(16)
.setPrePagerWidth(60)
.setIndicatorAlign(RelativeLayout.CENTER_IN_PARENT)
.setIndicatorMarginBottom(40)
.build();
//设置BannerPager
bannerPager2
.setPagerOptions(pagerOptions2)
.setPages(data, new ViewHolderCreator<BannerPagerHolder>() {
@Override
public BannerPagerHolder createViewHolder() {
final View view = LayoutInflater.from(CommonBannerActivity.this).inflate(R.layout.item_image_banner, null);
return new BannerPagerHolder(view);
}
});
//当前轮播的ViewHolder
private class BannerPagerHolder extends ViewHolder<String> {
private ImageView mImage;
private BannerPagerHolder(View itemView) {
super(itemView);
mImage = itemView.findViewById(R.id.image);
}
@Override
public void onBindView(View view, String data, int position) {
Glide.with(mImage.getContext())
.load(data)
.into(mImage);
}
}
```
3. 步骤三
```
@Override
protected void onResume() {
super.onResume();
//适当位置开启轮播
bannerPager0.startTurning();
}
@Override
protected void onPause() {
super.onPause();
//适当位置停止轮播
bannerPager0.stopTurning();
}
```
#### Library projects:
[![](https://jitpack.io/v/joker-fu/BannerPager.svg)](https://jitpack.io/#joker-fu/BannerPager)
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
Step 2. Add the dependency
```
dependencies {
compile 'com.github.joker-fu:BannerPager:0.1.0'
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
BannerPager-master.zip (71个子文件)
BannerPager-master
gradlew.bat 2KB
gradlew 5KB
gradle.properties 730B
sugar-ui
proguard-rules.pro 751B
src
test
java
com
joker
pager
ExampleUnitTest.java 393B
androidTest
java
com
joker
pager
ExampleInstrumentedTest.java 739B
main
res
drawable
indicator_selected_default.xml 262B
indicator_normal_default.xml 268B
values
strings.xml 71B
layout
widget_banner_pager.xml 1KB
java
com
joker
pager
BannerPager.java 11KB
PagerOptions.java 7KB
transformer
DepthCardTransformer.java 2KB
ScaleTransformer.java 1KB
CubeOutTransformer.java 512B
BaseTransformer.java 4KB
AccordionTransformer.java 412B
BannerViewPager.java 3KB
adapter
BannerViewPagerAdapter.java 3KB
holder
ViewHolder.java 541B
ViewHolderCreator.java 267B
IndicatorView.java 1KB
ViewPagerScroller.java 1KB
listener
OnItemClickListener.java 452B
AndroidManifest.xml 107B
.gitignore 7B
build.gradle 2KB
LICENSE 11KB
app
proguard-rules.pro 751B
src
test
java
com
joker
pagerbanner
ExampleUnitTest.kt 346B
androidTest
java
com
joker
pagerbanner
ExampleInstrumentedTest.kt 644B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 5KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 208B
strings.xml 74B
styles.xml 383B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 272B
ic_launcher.xml 272B
layout
item_image_banner.xml 387B
activity_recycler_view.xml 619B
activity_main.xml 4KB
activity_banner_pager.xml 2KB
activity_common.xml 1KB
assets
gif.gif 11.51MB
java
com
joker
pagerbanner
AccordionBannerActivity.java 4KB
DepthCardBannerActivity.java 5KB
CubeOutBannerActivity.java 4KB
RecyclerViewActivity.java 5KB
BannerPagerActivity.java 8KB
CommonBannerActivity.java 5KB
ScaleBannerActivity.java 5KB
MainActivity.java 1KB
AndroidManifest.xml 2KB
.gitignore 7B
build.gradle 2KB
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
.gitignore 862B
README.md 3KB
settings.gradle 28B
build.gradle 2KB
共 71 条
- 1
T_Antigen
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于ARM的指令调度和延迟分支
- 基于Vue和TypeScript的极简聊天应用设计源码 - HasChat
- 基于Vue2全家桶和Zcool数据的图片收集网站设计源码 - cool-picture
- 基于C和C++的二维绘制工具设计源码 - DrawPro
- Object.defineProperty 的 IE 补丁object-defineproperty-ie-master.zip
- 整卷预览.mhtml
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- 基于Javascript的结婚请帖设计源码 - Invitation
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0