lihangleo2 / ShadowLayout

可定制化阴影的万能阴影布局ShadowLayout 3.0 震撼上线。效果赶超CardView。阴影支持x,y轴偏移,支持阴影扩散程度,支持阴影圆角,支持单边或多边不显示阴影;控件支持动态设置shape和selector(项目里再也不用画shape了);支持随意更改颜色值,支持随意更改颜色值,支持随意更改颜色值。重要的事情说三遍
MIT License
3.46k stars 401 forks source link

背景设置了透明度时,会和阴影颜色叠加的情况 #135

Closed ONiKiDSK closed 2 years ago

ONiKiDSK commented 2 years ago

背景颜色(hl_layoutBackground)设置了透明度后,若再设置阴影颜色(hl_shadowColor),从而影响背景颜色(需要白色透明&蓝色阴影,实际效果变成了蓝白色透明背景)

lihangleo2 commented 2 years ago

确实是会的。默认情况下hl_shadowColor设置成的白色。换句话说,阴影是在控件的底部。这里可以用PorterDuffXfermode来把阴影部分镂空,但是因为阴影又带了上下左右的偏移,其实并不好操作。加上此需求并不是很强烈,且可以用不透明的颜色值代替。就目前还未有更好的方法解决此问题。如果你有很好的想法,可以联系我。非常感谢~此issues暂时先关了,如果有什么问题,可以再打开。