GithubHelp home page GithubHelp logo

bezierviewpager's Introduction

BezierViewPager

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
name format 中文解释
color_bez color 贝塞尔圆球颜色
color_touch color 触摸反馈
color_stroke color 圆框的颜色
time_animator integer 动画时间
round_count integer 圆框数量,即Adapter.getCount
radius dimension 贝塞尔圆球半径,圆框半径为(radius-2)
attach2ViewPage BezierViewPager 绑定指定的ViewPager(处理滑动时触摸事件)
并自动设置round_count

  • BezierViewPager[extends ViewPager]
name format 中文解释
showTransformer float ViewPager滑动到当前显示页的放大比例

  • CardPagerAdapter[extends PagerAdapter]
name format 中文解释
addImgUrlList List 包含图片地址的list
setOnCardItemClickListener OnCardItemClickListener 当前ViewPager点击事件
返回CurPosition
setMaxElevationFactor integer Adapter里CardView最大的Elevation

Article


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

bezierviewpager's People

Contributors

icodeu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.