Skip to content
leo edited this page Feb 4, 2024 · 47 revisions

3.4.0 (2024-01-18)

  • 适配androidX版本


3.3.3 (2023-04-01)

  • 修复动态加载view,阴影不显示问题。issues #173


3.3.2 (2022-11-10)

  • 根据issue反馈,minSdk改为21


3.3.1 (2022-10-31)

  • 核心改成了系统类GradientDrawable,更加完美解决shape,selector
  • 修复#issue133 边框限制
  • 修复#128 ripple和stroke不能共存
  • 修复#149 动态设置渐变
  • 修复#155 增加虚线边框
  • 升级gradle,解决jitpack打包发布问题


3.2.4 (2021-11-05)

  • 修复目前已知bug
  • 根据现有issues,优化功能


3.2.3 (2021-09-13)

  • 修复issues112
  • select模式下,不设置大小。不会显示。现已优化显示


3.2.2 (2021-08-31)



3.2.1 (2021-08-03)

  • 根据issues104,单边阴影显示不全bug修复


3.2.0 (2021-02-05)

  • 根据issues87,增加ShadowLayout根据自身区域,剪裁子view


3.1.9 (2021-01-27)



3.1.8 (2021-01-04)

  • 根据issues79,解决修改阴影颜色透明度时,阴影过渡不平滑bug


3.1.7 (2020-12-31)

  • 根据issues80,解决因渐变色带来cliclable = "false"的bug。
  • 根据issues81,添加动态设置4个角。setSpecialCorner(int leftTop, int rightTop, int leftBottom, int rightBottom);


3.1.6 (2020-11-27)

  • select的bug修复,汗


3.1.5 (2020-11-23)

  • ShadowLayou长宽足够小时,会引起崩溃
  • 彻底解决select的bug


3.1.4 (2020-11-12)

  • 修复设置默认选中时,在第一次打开页面时,部分会失效bug
  • 在隐藏3边阴影或多边阴影时,控件边缘会与小部分空白
未修改前(请仔细看控件2边边缘,带有一小部分空白区域) 修改后


3.1.3 (2020-11-04)

  • 增加代码设置属性:
  • 1、setShadowHidden 设置阴影是否隐藏
  • 2、setShadowColor 设置阴影颜色值
  • 3、setShadowLimit 设置阴影扩散区域
  • 4、setOffsetX 设置阴影的X轴偏移量
  • 5、setOffsetY 设置阴影的Y轴偏移量
  • 6、setShadowHiddenTop 隐藏上边阴影(同理其他三遍)
  • 7、setCornerRadius 设置圆角
  • 8、setLayoutBackground 设置false时的背景颜色值
  • 9、setLayoutBackgroundTrue 设置true时的背景颜色值
  • 10、setStrokeColor 设置false时的边框颜色
  • 11、setStrokeColorTrue 设置true时的边框颜色
  • 12、setClickable 设置ShadowLayout不可点击


3.1.2 (2020-10-30)

  • 因软键盘的弹出和收起,触发addOnLayoutChangeListener引起的bug,解决


3.1.1 (2020-10-28)

  • 再使用shape功能时,在按钮点击的时候,往往也会伴随textView的颜色值变化
  • app:hl_bindTextView="@+id/txt_rippled" 要绑定的textView的id
  • app:hl_text="点击前的文案";app:hl_text_true="点击后的文案"
  • app:hl_textColor="#000",点击前的文案颜色;app:hl_textColor_true="#fff",点击后的文案颜色


3.1.0 (2020-10-24)

  • shapeMode新增了ripple(点击水波纹样式),具体会在README中说明
  • ShadowLayout,新增了渐变色,这也是issues大量出现的需求,感谢大家的支持


3.0.4 (2020-09-16)

  • 修复在xml设置app:clickable="false"时,代码设置为true时,点击事件失效。
  • 修改issues#57下的代码规范,非常感谢lydlovezjr同学issues57


3.0.3 (2020-09-04)

  • 修改了select时,内部设置点击,占据焦点的问题
  • 解决了在recyclerView中,adapter.notifyItemChange时,setSelect(true)第一次失效的问题
  • 解决clickable无效问题
  • 增加了代码设置阴影是否可见


3.0.1 (2020-08-05)

  • 完善shape功能,解放你的drawable文件。包括有:图片selector、shape selector、stroke selector
  • ShadowLayout提供了背景圆角方案
  • 修改了部分单词拼写错误,及大量属性命名。更规范
  • 其中也加上了设置Clickable ="false"的样式。
  • 修改了目前已知bug,及修改和完善了不规则圆角的阴影方案


2.1.8 (2020-03-25)

  • 增加新属性:单独控制某圆角的圆角大小
  • app:hl_cornerRadius_leftTop="0dp" 左上角圆角
  • app:hl_cornerRadius_leftBottom="0dp" 左下角圆角
  • app:hl_cornerRadius_rigthTop="0dp" 右上角圆角
  • app:hl_cornerRadius_rightBottom="0dp" 右下角圆角


2.1.7 (2020-03-06)

  • 增加新属性:控件区域是否对称,默认是对称。不对称的话,那么控件区域随着阴影区域走:app:hl_isSym="false"。


2.1.6 (2020-01-08)

  • 增加动态设置shape,selector功能。项目里再也不用画shape里
  • 增加了是否需要阴影属性hl_isShowShadow。如果只需要shape和selector功能,也可以省略掉阴影


2.1.5 (2019-12-23)

  • 修复未渲染时,设置阴影颜色值bug
  • 增加点击状态时,切换阴影背景颜色状态hl_shadowBackColorClicked


2.1.4 (2019-11-06)

  • 优化阴影bitmap大小
  • 采用Bitmap.Config.ARGB_4444,减小内存
  • 设置颜色值后,如果不带透明度,会使用默认透明度2a


2.0.1 (2019-08-08)

  • 支持ShadowLayout背景填充颜色,圆角属性随阴影圆角改变
  • 支持动态修改ShadowLayout各种属性,及内部代码优化


1.0 (2019-07-07)

  • 阴影布局随意更改颜色值
  • 更改扩散区域
  • 更改阴影圆角
  • 阴影x,y轴偏移量
  • 控制阴影4边是否可见
Clone this wiki locally