ShadowLayout icon indicating copy to clipboard operation
ShadowLayout copied to clipboard

Set paddings based on angle

Open xoex opened this issue 8 years ago • 0 comments

You can set paddings based on angle to prevent unused paddings , code is below (resetShadow() ) :

    final int padding = (int) (mShadowDistance + mShadowRadius);
    if (mShadowAngle == 0 || mShadowAngle == 360)
    {
        setPadding(0 , 0 , padding, 0);
    }
    else if (mShadowAngle == 90)
    {
        setPadding(0, 0, 0, padding);
    }
    else if (mShadowAngle == 180)
    {
        setPadding(padding, 0, 0, 0);
    }
    else if (mShadowAngle == 270)
    {
        setPadding(0, padding, 0, 0);
    }
    else if ( mShadowAngle > 0 && mShadowAngle < 90)
    {
        setPadding(0, 0, padding, padding);
    }
    else if ( mShadowAngle > 90 && mShadowAngle < 180)
    {
        setPadding(padding, 0, 0, padding);
    }
    else if ( mShadowAngle > 180 && mShadowAngle < 270)
    {
        setPadding(padding, padding, 0, 0);
    }
    else if ( mShadowAngle > 270 && mShadowAngle < 360)
    {
        setPadding(0, padding, padding, 0);
    }

xoex avatar Jan 29 '17 14:01 xoex