1.1:简介
NestedScrollView 即 支持嵌套滑动的 ScrollView
参考
Material Design系列教程(5) - NestedScrollView
上滑状态栏变色
private void initSetContent() {
//设置状态栏高度和字体颜色
//上滑
RelativeLayout scroll_bg_change = findViewById(R.id.scroll_bg_change);
NestedScrollView scrollView = findViewById(R.id.scrollView);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.height = 120 + KangarooUtils.getStatusBarHeight(this);
scroll_bg_change.setLayoutParams(params);
scroll_bg_change.setAlpha(0);
scrollView.setOnScrollChangeListener((NestedScrollView.OnScrollChangeListener) (v, scrollX, scrollY, oldScrollX, oldScrollY) -> {
if (scrollY <= 0) {
scroll_bg_change.setAlpha(0);
} else if (scrollY < 500) {
float alp = (float) (scrollY / 500.0);
scroll_bg_change.setAlpha(alp);
} else {
scroll_bg_change.setAlpha(1);
}
});
}
- 本文链接: https://blog.hansong.icu/2019/10/21/NestedScrollView/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。