RecyclerView 状态栏滑动渐变

  recyclerviewName.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
            }
        int aa = 0;
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            aa = aa + dy;
            if (aa < 700){
                it.setBackgroundColor(Color.argb((int) 0, 0, 0, 0));
                float percent = aa * 1f / 700;//百分比
                int alpha = (int) (percent * 255);
                it.setBackgroundColor(Color.argb((int) alpha, 161, 196, 253));
            }else {
                it.setBackgroundColor(Color.argb((int) 255, 161, 196, 253));
            }

        }
    });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容