轮播图控件 CarouselBanner/CoolCarouse

2020-04-19  本文已影响0人  EraJieZhang

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'
    }
上一篇下一篇

猜你喜欢

热点阅读