private void onCourseListScrollChanged(int scrollY) {
    if (onScroll != null) {
      onScroll.handle(courseList, scrollY);
    }

    // Animate tab elevation depending on the scroll distance.
    float maxElevation = ViewUtils.dpToPx(this, TAB_SCROLL_ELEVATION);
    float elevationDistance = ViewUtils.dpToPx(this, TAB_SCROLL_ELEVATION_DISTANCE);
    float elevationAmount = Math.min(elevationDistance, scrollY) / elevationDistance;
    float elevation = maxElevation * elevationAmount;
    tabs.setElevation(elevation);
  }