• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

bannerDemo: 滚动广告栏效果

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

bannerDemo

开源软件地址:

https://gitee.com/water-bodhi/bannerDemo

开源软件介绍:

广告栏效果

  • 页面翻转控件
  • 支持无限循环,自动翻页,翻页特效
  • 支持触摸暂停,释放继续轮播
  • 支持设置是否轮播
  • 支持使用自己喜欢的网络库
  • 精简于老版本的Android-ConvenientBanner
备注:老版本的Android-ConvenientBanner是基于LoopingViewPager`开发的,新版本(2.0.5)已经重构了

gradle

Download

compile 'com.cocolove2.library:banner:x.y.z'


效果图

iconfont-screen.gif

使用(How to use)

1.xml引入广告栏控件

<com.cocolove2.library_banner.BannerView    android:id="@+id/convenientBanner"    android:layout_width="match_parent"    android:layout_height="200dp"   />

2.code片段

 convenientBanner//设置是否支持轮播.setBoundaryLooping(false);.setPages(  new NetworkImageHolderView(), localImages/*数据源*/)   .setOnPageChangeListener(this);//监听翻页事件  // 设置广告栏切换的动画时间       convenientBanner.setScrollDuration(2000);//指定显示第几个广告    convenientBanner.setcurrentitem(3);//设置切换动画convenientBanner.setPageTransformer(transformer);//设置支持轮播时,滑动越界的阴影模式 convenientBanner.setBannerOverScrollMode(ViewPager.OVER_SCROLL_NEVER);
  • 切换动画参考ViewPagerTransforms 该库会导致设置动画后,页面的点击效果失效,建议自己拷贝代码实现

3.具体显示广告图片(code片段)

/**  * 网络图片加载例子 */public class NetworkImageHolderView implements BannerHolder<String> {    private ImageView imageView;    @Override    public View createView(Context context) {        //你可以通过layout文件来创建,也可以像我一样用代码创建,不一定是Image,任何控件都可以进行翻页        imageView = new ImageView(context);        imageView.setScaleType(ImageView.ScaleType.FIT_XY);        return imageView;    }    @Override    public void UpdateUI(Context context,int position, String data) {        imageView.setImageResource(R.drawable.ic_default_adimage);        ImageLoader.getInstance().displayImage(data,imageView);  }}

备注:图片点击事件建议在updateUI中设置4.添加图标指示器可以自定义图标指示器 或者使用开源库,下面的两个指示器库可以直接使用

5.代码混淆

-keep class com.cocolove2.library_banner.view.**{*;}

6.更新日志


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap