美文网首页
轮播图控件 CarouselBanner/CoolCarouse

轮播图控件 CarouselBanner/CoolCarouse

作者: EraJieZhang | 来源:发表于2020-04-19 19:30 被阅读0次

    CarouselBanner 是一款展示图片或者广告的控件。它使用简单,不依赖其他第三方框架,而且把图片加载的过程通过接口的方式让使用者自行实现。

    使用说明

    CarouselBanner可以设置滚动的方向,例如水平和垂直,也可以设置滚动的速度,滚动间隔时间,以及指示器的位置。CarouselBanner是普通的轮播控件,如果你想使用带有放缩效果的轮播控件,请使用CoolCarouselBanner。

    代码示例

    自定义加载器

    public class ImageFactory implements CarouselImageFactory {
        @Override
        public void onLoadFactory(String url, ImageView view) {
            Glide.with(view).load(url).into(view);
        }
    }
    

    初始化

    Banner.init(new ImageFactory());
    

    添加到布局

    <!--<com.hacknife.carouselbanner.CarouselBanner-->
        <com.hacknife.carouselbanner.CoolCarouselBanner
            android:id="@+id/banner"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            app:autoPlaying="true"
            app:indicatorGravity="left"
            app:indicatorSelectedSrc="#d6c2c2"
            app:indicatorUnselectedSrc="#df0000"
            app:orientation="horizontal"
            app:speedPerPixelMillisecond="0.8" />
    

    CarouselBanner 样式:



    CoolCarouselBanner样式:


    绑定数据

        banner = findViewById(R.id.banner);
        banner.setOnCarouselItemChangeListener(...);//滚动监听
        banner.setOnCarouselItemClickListener(...);//点击监听
        list.add("http://.............jpg");
        banner.initBanner(list);
    

    快速引入项目

    合并以下代码到需要使用的Module的dependencies中。

        dependencies {
                    ...
                implementation 'com.hacknife:carouselbanner:1.1.2'
        }
    

    相关文章

      网友评论

          本文标题:轮播图控件 CarouselBanner/CoolCarouse

          本文链接:https://www.haomeiwen.com/subject/jcvbbhtx.html