Android图片轮播控件 (如果对你有帮助请star哦!)现在的绝大数app都有banner界面,实现循环播放多个广告图片和手动滑动循环等功能。因为ViewPager并不支持循环翻页, 所以要实现循环还得需要自己去动手,所以其他的轮播控件大多都是重写viewpager,而且代码很臃肿。 我就把项目中的控件剔了出来,希望大家觉得有用。 效果图
联系方式
Gradledependencies{
compile 'com.youth.banner:banner:1.1.5' //指定版本
compile 'com.youth.banner:banner:+' //最新版本
}
或者引用本地lib compile project(':banner')
常量
方法
使用步骤1.在布局文件中添加Banner,可以设置自定义属性
<com.youth.banner.Banner
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="高度自己设置" />
<com.youth.banner.Banner
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="高度自己设置"
app:indicator_margin="指示器之间的间距"
app:indicator_drawable_selected="指示器选中效果"
app:indicator_drawable_unselected="指示器未选中效果"
app:indicator_height="指示器圆形按钮的高度"
app:indicator_width="指示器圆形按钮的宽度" />
2.在Activity或者Fragment中配置Bannerprivate Banner banner; String[] images= new String[] {"url"}; String[] titles=new String[]{"标题"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); banner = (Banner) findViewById(R.id.banner); /** * 需要什么设置,请看着文档在设置图片和标题前完成设置 */ //可以选择设置图片网址,或者资源文件,默认加载框架Glide //banner.setImages(images); //自定义图片加载框架 banner.setImages(images, new Banner.OnLoadImageListener() { @Override public void OnLoadImage(ImageView view, Object url) { Glide.with(getApplicationContext()).load(url).into(view); } }); } //如果你需要考虑更好的体验,可以这么操作 @Override protected void onStart() { super.onStart(); //在页面可见时开始轮播, //默认的是页面初始化时就开始轮播了,如果你不需要可以再onCreate方法里设置banner.isAutoPlay(false); banner.isAutoPlay(true); } @Override protected void onStop() { super.onStop(); //在页面不可见时停止轮播 banner.isAutoPlay(false); } 更新说明v1.1.5感谢<imexception>朋友的反馈
v1.1.4更新内容
v1.1.3修复了 <[email protected]> 朋友反馈的bug:
v1.1.2感谢 <[email protected]> 朋友提的意见,做出了如下更改:
v1.1.1感谢 <[email protected]> 朋友提的意见,做出了如下更改:
v1.1.0感谢 <[email protected]> 朋友提的意见,做出了如下更改:
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|