炫酷的 ViewPager 切换和贝塞尔指示器

BezierViewPager

项目地址:qdxxxx/BezierViewPager 

简介:炫酷的 ViewPager 切换和贝塞尔指示器

image

喜欢这几小姐姐的话,欢迎随手点个 star。多谢各位老铁了。

集成方式

  • 注入依赖 Step 1. Add the JitPack repository to your build file Step 2. Add the dependency
     allprojects {
         repositories {
             ...
             maven { url 'https://jitpack.io' }
         }
     }
    
    dependencies {
     compile 'com.github.qdxxxx:BezierViewPager:v1.0.7'
    }
    

    Version


  • v1.0.3 : 相对比 1.0.2 降低 minSdkVersion 至 15,cardAdapter.addImgUrlList(List<Object> imgUrlList); 方法里图片集合 List 字段改为 Obj,可接受 drawable 文件资源图片/Uri/...Glide 可接受即可。
  • v1.0.5 : 删除无用的资源文件.
  • v1.0.7 : 需要创建自定义图片加载方式,继承ImageLoadClient,项目移除 Glide,图片加载由你来提供.

 

xml 布局代码

    <qdx.bezierviewpager_compile.vPage.BezierViewPager
        android:id="@+id/view_page"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <qdx.bezierviewpager_compile.BezierRoundView
        android:id="@+id/bezRound"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
     />

 

Activity 里面集成代码

ImageLoadFactory.getInstance().setImageClient(new GlideImageClient());    //v1.0.7 新增,需要继承 GlideImageClient,实现图片加载方式

 

 CardPagerAdapter cardAdapter = new CardPagerAdapter(getApplicationContext());
 cardAdapter.addImgUrlList(imgList);  //放置图片 url 的 list,v1.0.3 版本 imgList 集合类型为 List<Obj>,只要 Glide 支持的都可以加载

BezierViewPager viewPager = (BezierViewPager) findViewById(R.id.view_page);
viewPager.setAdapter(cardAdapter);

BezierRoundView bezRound = (BezierRoundView) findViewById(R.id.bezRound);
bezRound.attach2ViewPage(viewPager);


 

方法及属性介绍

  • BezierRoundView
nameformat中文解释
color_bezcolor贝塞尔圆球颜色
color_touchcolor触摸反馈
color_strokecolor圆框的颜色
time_animatorinteger动画时间
round_countinteger圆框数量,即 Adapter.getCount
radiusdimension贝塞尔圆球半径,圆框半径为(radius-2)
attach2ViewPageBezierViewPager绑定指定的 ViewPager(处理滑动时触摸事件)
并自动设置 round_count

  • BezierViewPager[extends ViewPager]
nameformat中文解释
showTransformerfloatViewPager 滑动到当前显示页的放大比例

  • CardPagerAdapter[extends PagerAdapter]
nameformat中文解释
addImgUrlListList包含图片地址的 list
setOnCardItemClickListenerOnCardItemClickListener当前 ViewPager 点击事件
返回 CurPosition
setMaxElevationFactorintegerAdapter 里 CardView 最大的 Elevation

Article


博客详解文章 http://blog.csdn.net/qian520ao/article/details/68952079

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值