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
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 |
|
博客详解文章 http://blog.csdn.net/qian520ao/article/details/68952079
已下载
0