AppBarLayout状态设置
appbar.setExpanded(false);
appbar.setExpanded(true);
AppBarLayout 监听事件
appbar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
//verticalOffset是滑动的距离
//完全展开
if (verticalOffset >= 0) {
LogUtil.e("HomeFragment : 0")
spring.setEnable(true)
} else {
spring.setEnable(false)
EventBusBean eventBusBean = new EventBusBean()
eventBusBean.setShangla(199)
eventBusBean.setShangla(false)
EventBus.getDefault().post(eventBusBean)
LogUtil.e("verticalOffset : " + verticalOffset)
// appbar.getsetExpanded
appbar.getTotalScrollRange()
LogUtil.e("appbar.getTotalScrollRange() : " + appbar.getTotalScrollRange())
//收起状态 appbar.getTotalScrollRange()获取的是appBarLayout的高 Math.abs()获取绝对值
if (Math.abs(verticalOffset) >= Math.abs(appbar.getTotalScrollRange())) {
EventBusBean eventBusBean1 = new EventBusBean()
eventBusBean.setShangla(199)
eventBusBean.setShangla(true)
EventBus.getDefault().post(eventBusBean)
}
}
}
})