仿小红书顶部自适应高度viewpager
来源:互联网 发布:人体数据 编辑:程序博客网 时间:2024/06/05 11:30
不废话,上效果图:
首先获取第一张图片的高度设置给viewpager,在viewpager滑动的时候调用onPageScrolled()方法,动态的设置viewpager的高
//为ViewPager设置高度ViewGroup.LayoutParams params = mViewpager.getLayoutParams();params.height = defaultheight;mViewpager.setLayoutParams(params);mViewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (position == imgheights.length - 1) { return; } //计算ViewPager现在应该的高度,heights[]表示页面高度的数组。 int height = (int) ((imgheights[position] == 0 ? defaultheight : imgheights[position]) * (1 - positionOffset) + (imgheights[position + 1] == 0 ? defaultheight : imgheights[position + 1]) * positionOffset); //为ViewPager设置高度 ViewGroup.LayoutParams params = mViewpager.getLayoutParams(); params.height = height; mViewpager.setLayoutParams(params); } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { }});
DEMO源码
0 0
- 仿小红书顶部自适应高度viewpager
- ViewPager高度自适应
- ViewPager高度自适应
- ViewPager高度自适应
- ViewPager自适应高度问题
- 仿小红书根据图片高度自适应viewpager高度轮播图
- Android中viewpager自适应高度
- ViewPager自适应高度和宽度
- 高度自适应的ViewPager--SelfAdaptingViewPager
- 设置viewPager的高度为自适应
- 设置viewPager的高度为自适应
- Android自定义viewpager且高度自适应
- 自适应子View高度的viewPager
- 重写ViewPager实现Scrollview嵌套ViewPager高度自适应
- 重写ViewPager实现Scrollview嵌套ViewPager高度自适应
- ViewPager高度自适应?height=wrap_content 无效、固定高度适配性差
- ViewPager的高度根据item的高度自适应
- ViewPager的高度根据item的高度自适应
- POJ 2482 Stars in Your Window (扫描线+线段树+离散化)
- C# 处理 excel 合并计算
- AJAX
- 总结:Linux体系结构和内核结构区别
- [BZOJ3168][Heoi2013]钙铁锌硒维生素(矩阵求逆+二分图匹配)
- 仿小红书顶部自适应高度viewpager
- es6
- Linux文件系统详解
- Android Studio 红米3 一直运行或者debug不成功,提示 Failed to establish session 解决方案
- 使用nexus3x部署管理maven私服
- objcopy的详细说明
- php 静态方式调用非静态的方法
- 360笔试题-主任务和临时任务的分配
- eclipse快捷键