lihangleo2 / ShadowLayout

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

很好很强大,但... #129

Closed jzllovecat closed 2 years ago

jzllovecat commented 2 years ago
    都知道安卓原生阴影效果不好,颜色和偏移不能定制且存在版本兼容问题,这个库很好的解决了这些问题,同时增加了shape等扩展属性,但是都会多嵌套一层,本身阴影的绘制就影响性能,然后布局又复杂化了,是不是舍本逐末了?如果要牺牲性能去满足阴影的UI设计,还不如直接说服UI妹子不要阴影了,改个背景色嘛,有对比度不就行了?
    项目目前在使用QMUI,实现的方式是继承原生各View、ViewGroup然后扩展,QMUI的阴影实现同样无法满足UI设计,除了shapemode这样的属性外其他都支持布局里设置,可以用很低的时间成本去替换掉旧代码里的布局。
    希望作者可以参考改进一下,那就牛逼了!
lihangleo2 commented 2 years ago

之间已经解释过了,ShadowLayout在recycleView里的使用,其实就和系统控件使用是一样的。并没有消耗多大的性能。注意下这段代码public class ShadowLayout extends FrameLayout。就是在FrameLayout上去扩展的。目前作者确实遇到了瓶颈,issues也很少有人提了。如果你有什么方向或者优化的建议,当然要本着这个库的初始目的去,可以留言。非常感谢你的留言