TranslucentBehavior.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:FastEc 作者:
@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()));
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号