@Override
public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, Toolbar child, View target, int dx, int dy, int[] consumed) {
super.onNestedPreScroll(coordinatorLayout, child, target, dx, dy, consumed);
mDistanceY += dy;
//toolbar的高度
final int targetHeight = child.getBottom();
//当滑动时,并且距离小于 toolbar 高度的时候,调整渐变色
if (mDistanceY > 0 && mDistanceY <= targetHeight) {
final float scale = (float) mDistanceY / targetHeight;
final float alpha = scale * 255;
child.setBackgroundColor(Color.argb((int) alpha, RGB_VALUE.red(), RGB_VALUE.green(), RGB_VALUE.blue()));
} else if (mDistanceY > targetHeight) {
child.setBackgroundColor(Color.rgb(RGB_VALUE.red(), RGB_VALUE.green(), RGB_VALUE.blue()));
}
}
TranslucentBehavior.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:FastEc
作者:
评论列表
文章目录