运行图

布局的设计

要实现上面的效果需要搞定NestedScrollView和RecycleView的滑动冲突。有人要问RecycleView为何要滑动自动撑大不就好了么?这个问题其实对于有限的资源加载来说是很好的解决方案,但是如果涉及到的是图文结合的并且有大批量的数据的时候就需要用到RecycleView的复用机制,这样就要求RecycleView固定高度。
这里面涉及到的几个参数:
1:整屏高度 screenHeight (用此方法可以省掉Context的传入)
/**
* 获取屏幕高度 px
* @return
*/
public static int getScreenHeightPixels() {
return Resources.getSystem().getDisplayMetrics().heightPixels;
}
2:头部悬浮框高度 floatActionBarHeight
这里直接用View去getHeight()就行,这个方法在使用的时候调用就好,如果一开始就调用有可能拿不到数据,因为页面还没加载完成
3:底部导航高度 bottomBarHeight
这个可以是固定值,看自己的设计是多大的,我的设定是48dp,所以转化后的结果是。
//将设置的db转为屏幕像素
public static int dp2px(int dpVal)

最低0.47元/天 解锁文章
3165

被折叠的 条评论
为什么被折叠?



