lihangleo2 / ShadowLayout

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

请问阴影扩散区域为什么要限制不小于5dp呢? #122

Closed twirain closed 2 years ago

twirain commented 2 years ago

导致不能精细的控制阴影大小

如下源代码所示

//默认扩散区域宽度
mShadowLimit = attr.getDimension(R.styleable.ShadowLayout_hl_shadowLimit, 0);
if (mShadowLimit == 0) {
    //如果阴影没有设置阴影扩散区域,那么默认隐藏阴影
    isShowShadow = false;
} else {
    int dip5 = (int) getContext().getResources().getDimension(R.dimen.dp_5);
    if (mShadowLimit < dip5) {
        mShadowLimit = dip5;
    }
}
//动态设置阴影扩散区域
public void setShadowLimit(int mShadowLimit) {
  if (isShowShadow) {
      int dip5 = (int) getContext().getResources().getDimension(R.dimen.dp_5);
      if (mShadowLimit >= dip5) {
          this.mShadowLimit = mShadowLimit;
      } else {
          this.mShadowLimit = dip5;
      }
      setPadding();
  }
}
lihangleo2 commented 2 years ago

嗯,当时我自己测试下来,最小阴影为5dp的时候是最佳状态。开源至今这个问题还是你先提出来。我先测试下 如果1dp 2dp没问题的话 后续我会更新的。非常感谢你的支持

lihangleo2 commented 2 years ago

下个版本会放开限制了