banner
NEWS LETTER

NestedScrollView使用

Scroll down

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);
        }
    });

}

其他文章
目录导航 置顶
  1. 1. 1.1:简介
    1. 1.1. NestedScrollView 即 支持嵌套滑动的 ScrollView
    2. 1.2. 参考
    3. 1.3. 上滑状态栏变色
请输入关键词进行搜索