BezierViewPager

介绍:

一个 自定义View做的贝塞尔指示器,添加了ViewPager切换效果。

运行效果:

使用说明:

集成方式

  • 注入依赖 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.2'
}
  • 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里面集成代码
 CardPagerAdapter cardAdapter = new CardPagerAdapter(getApplicationContext());
 cardAdapter.addImgUrlList(imgList);  //放置图片url的list
 
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

|

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

已下载
0