Git Product home page Git Product 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

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bezierviewpager's Issues

I have a proguard error.

qdx.bezierviewpager_compile.vPage.CardPagerAdapter: can't find referenced method 'com.bumptech.glide.DrawableTypeRequest load(java.lang.Object)' in program class com.bumptech.glide.RequestManager

qdx.bezierviewpager_compile.vPage.CardPagerAdapter: can't find referenced class com.bumptech.glide.DrawableTypeRequest

help me.

Glide4.0以上不能用

日志

java.lang.NoSuchMethodError: No virtual method load(Ljava/lang/Object;)Lcom/bumptech/glide/DrawableTypeRequest; in class Lcom/bumptech/glide/RequestManager; or its super classes (declaration of 'com.bumptech.glide.RequestManager' appears in /data/app/com

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.