Android:如何在完全向上滚动后更改状态栏颜色,然后在开始向下滚动时再次使其变为透明

时间:2017-09-19 12:40:35

标签: android statusbar

最初,状态栏是透明的。当用户完全向上滚动回收器视图时,当用户开始向下滚动时,状态栏应变为蓝色并再次透明。

1 个答案:

答案 0 :(得分:0)

您可以使用 RecyclerView.OnItemTouchListener

  

<强> RecyclerView.OnItemTouchListener   OnItemTouchListener允许应用程序在对RecyclerView自身的滚动行为考虑这些触摸事件之前拦截RecyclerView的视图层次结构级别的触摸事件。

示例代码

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(final RecyclerView recyclerView, final int dx, final int dy) {
            if (dy > 0) {
                //scroll up set your status bar blue here
            } else {
                //scroll up set your status bar transparent here
            }
        }
    });