轻便型轮播图---CleverBanner

CleverBanner是一款轻量级的轮播图库,支持无限滑动、自定义指示点样式及自动播放等功能。使用简单,可通过设置图片URL轻松实现轮播效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值