lihangleo2 / ShadowLayout

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

设置阴影的大小,会影响控件的大小 #152

Closed burningtomato closed 2 years ago

burningtomato commented 2 years ago

app:hl_shadowLimit="100dp" 和 app:hl_shadowLimit="10dp" 可以看出很明显的控件变化 实际阴影是不占控件大小的;控件大小扣除阴影的大小后,就能得到控件的真实大小。

gs666 commented 2 years ago

这个要看你怎么写的布局,这个阴影View是占位的,如果你想要固定的控件大小可以直接写固定的Width,这样limit再大只会导致自己被切割。

否则如果你阴影View宽度固定的情况下,shadowLimit越大,里面包裹的View控件就会越小。

lihangleo2 commented 2 years ago

是这样的。这样做得好处,用户在使用的时候,整体以及有牵扯的view能够自己把控。如果是固定自身view大小,因为阴影是占据位置的,如果阴影大小改变,是打乱布局的,比如自身和之前的对不齐或者之后的和自身对不齐。

如果你想保住30x30又想使用10dp的阴影,就把初始大小设置为40x40.