appbarlayout 滑动监听
时间: 2023-08-13 07:08:36 浏览: 67
要监听 AppBarLayout 的滑动事件,可以使用 AppBarLayout 的 addOnOffsetChangedListener() 方法来添加一个 OffsetChangedListener,代码示例如下:
```
AppBarLayout appBarLayout = findViewById(R.id.app_bar_layout);
appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
// verticalOffset 的值是 AppBarLayout 当前的垂直偏移量
// 根据垂直偏移量的变化,可以实现一些自定义的效果
}
});
```
在 onOffsetChanged() 方法中,可以根据 verticalOffset 的值来实现一些自定义的效果,例如根据偏移量来改变 Toolbar 的透明度、改变标题的字体大小等。注意,verticalOffset 的值是一个负数,表示 AppBarLayout 当前的垂直偏移量,当 AppBarLayout 完全展开时,verticalOffset 的值为 0,当 AppBarLayout 完全收起时,verticalOffset 的值为 -AppBarLayout 的高度。