CleverBanner的功能:无限滑动、指示点(颜色,大小、背景、透明度可控)、自动播放(时间、是否播放可控)。
网上很多轮播图的库,但是体积有点儿大,写的很复杂的样子,于是决定自己封装一个,其实自己写库,很简单。编写属于自己的库,参考http://blog.youkuaiyun.com/qq_29266921/article/details/51917498
看一下示例图:
介绍一下用法:
根目录的build.gradle中,修改
allprojects {
repositories {
...
maven {
url 'https://jitpack.io'
}
}
}app里的build.gradle,添加依赖
dependencies {
compile 'com.github.Biligle:CleverBanner:v1.0'
}在布局中引用
<com.wgl.cleverbannerlibrary.CleverBanner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="200dp"/>
在代码中:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<String> urllist = new ArrayList<>();
urllist.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1493695097&di=2f4cf75856a613f9103f937ef1472175&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.gamemei.com%2Fbackground%2Fuploads%2Fallimg%2F170328%2F24-1F32QJ303-50.jpg");
urllist.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1493695155&di=b3e452ae453d99b2ae531a69b47fb12c&imgtype=jpg&er=1&src=http%3A%2F%2Fi4.073img.com%2F170422%2F17598502_182153_1_lit.jpg");
urllist.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1493695200&di=7b584c04029727eee98b5b67a95b2292&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.gamemei.com%2Fbackground%2Fuploads%2Fallimg%2F170416%2F24-1F416224J50-L.jpg");
CleverBanner banner = (CleverBanner) findViewById(R.id.banner);
banner
//传递图片url
.setUrl(urllist)
//触发点击事件
.setBannerListener(new BannerAdapter.BannerClickListener() {
@Override
public void bannerClick(int position) {
Toast.makeText(
MainActivity.this,
"当前是第"+(position+1)+"页",
Toast.LENGTH_SHORT).show();
}
});
}想知道banner中的其他方法,
请看源码GitHub:
https://github.com/Biligle/CleverBanner
以上是最简单的引用,当然可以根据要求改变属性 :
placeIcon: 占位图
errorIcon: 加载出错的图
margin: 指示点间距
selected_color: 指示点选中颜色
unSelected_color:指示点未选中颜色
bigger_height: 指示点选中变大
indicator_background_color : 指示点背景颜色
indicator_alpha: 指示点背景透明度
time: 轮播时间(毫秒)
isDisplay: true: 自动播放
isIndicator: true:有指示点
想了解更多,请看源码GitHub:https://github.com/Biligle/CleverBanner
CleverBanner是一款轻量级的轮播图库,支持无限滑动、自定义指示点样式及自动播放等功能。使用简单,可通过设置图片URL轻松实现轮播效果。

被折叠的 条评论
为什么被折叠?



