其实这两张图是相同的界面,区别在于右边的弹窗添加了阴影效果,而左边的没有,这就导致了同一个界面出现了截然不同视觉效果,这就是ShadowViewHelper的功劳了,它是一个给View添加阴影效果的工具类,下面说一下它的使用方法。
1.在module对应得build.gradle加上
compile 'com.github.wangjiegulu:ShadowViewHelper:1.0.1'
2.在代码中个使用
ShadowViewHelper.bindShadowHelper(
new ShadowProperty()
.setShadowColor(0x77000000)
.setShadowRadius(10)
.setShadowDx(10)
.setShadowDy(10)
, view);
bindShadowHelper()方法的第一个参数是设置阴影的属性,第二个参数是要设置阴影的View。
设置阴影的属性也很简单,只有四个方法:
1
setShadowColor(0x77000000) //设置阴影颜色
1
setShadowRadius(10) //设置阴影半径
1
setShadowDx(10) //设置阴影x偏移
1
setShadowDy(10) //设置阴影y偏移
其中,前两个方法必须写,后两个方法可以不写。使用时需要注意几个问题:
(1)阴影半径、x偏移、y偏移的单位都是px
(2)阴影并不是在View的外部设置,而是在View的内部,所以阴影半径、x偏移、y偏移的值不能太大,否则会覆盖View的内容