Я решаю это с помощью этого кода:
if (scrollY > 0 && scrollY < 700) {
float alpha = (scrollY / 700f);
int resultColor = ColorUtils.blendARGB(ContextCompat.getColor(getApplicationContext(), R.color.colorWhite), ContextCompat.getColor(getApplicationContext(), R.color.colorPrimary), alpha);
toolbar.setBackgroundColor(resultColor);
Log.i("LOG", "run: " + scrollY + "/" + odlScrollY);
} else if (scrollY < 50 && odlScrollY > scrollY) {
Log.i("LOG", "run: " + scrollY + "/" + odlScrollY);
toolbar.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.colorWhite));
}