ViewPager标签栏滑条
2016-02-14 19:47
393 查看
主要实现是依靠ViewPager设置OnPageChangeListener监听。
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
Log.d("onPageSelected", ""+arg0);
if(!mIsBeChoose)
mChooseBar.setCurrentPosition(arg0);
}
@Override
public void onPageScrolled(int position, float arg1, int positionOffsetPixels) {
// TODO Auto-generated method stub
Log.i("onPageScrolled", ""+position+" "+arg1+" "+positionOffsetPixels);
mSlideLayout.scrollTo((int) (-(position+arg1)*mWidthOfSlideBlock), 0);
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
if(arg0 == 0){
mIsBeChoose = false;
}
Log.e("onPageScrollStateChanged", ""+arg0);
}
});关键是要理解onPageScrolled()函数的各个参数的含义:第一个参数position是当前屏幕显示的页中页号的最小值,然后第二个参数是页号最小的页占当前占屏幕的百分比。然后注意scrolleTo的原理,就可以写出调用的式子:mSlideLayout.scrollTo((int) (-(position+arg1)*mWidthOfSlideBlock), 0);
源码:https://github.com/HOOOOOO/ViewPagerSlideBlock
相关文章推荐
- php结合安卓客户端实现查询交互实例
- CSS 布局一个漂亮的滑块
- 超赞的jQuery图片滑块动画特效代码汇总
- 使用ViewPager实现高仿launcher左右拖动效果
- Android安卓中循环录像并检测内存卡容量
- 在安卓系统中插入表情到光标位置的代码详解
- jquery实现的缩略图预览滑块实例
- jQuery插件slider实现拖动滑块选取价格范围
- JS响应鼠标点击实现两个滑块区间拖动效果
- 灵活使用Android中ActionBar和ViewPager切换页面
- Almp 安卓系统上搭建本地php服务器环境的步骤
- jQuery实现移动端滑块拖动选择数字效果
- Android中viewPager使用指南
- Android 使用 ViewPager循环广告位的实现
- 基于jquery实现鼠标左右拖动滑块滑动附源码下载
- 谷歌被屏蔽后如何搭建安卓环境
- Android viewpager中动态添加view并实现伪无限循环的方法
- 安卓APP测试之使用Burp Suite实现HTTPS抓包方法
- 安卓(Android)聊天机器人实现代码分享