1.添加背景库
api 'com.github.Liberuman:ShadowDrawable:0.1'
2. 添加背景的代码
ShadowDrawable.setShadowDrawable( view
, Color.parseColor("#FFFFFF"), dpToPx(8),
Color.parseColor("#66000000"), dpToPx(3), 2, 2);
3.
/**
* view 布局 bgColor 背景颜色 shapeRadius 背景圆弧半径
* shadowColor阴影的颜色 shadowRadius 阴影圆弧半径
* offsetX x阴影偏移 offsetY y阴影偏移
*/
public static void setShadowDrawable(View view, int bgColor, int shapeRadius, int shadowColor, int shadowRadius, int offsetX, int offsetY) {
ShadowDrawable drawable = new ShadowDrawable.Builder()
.setBgColor(bgColor)
.setShapeRadius(shapeRadius)
.setShadowColor(shadowColor)
.setShadowRadius(shadowRadius)
.setOffsetX(offsetX)
.setOffsetY(offsetY)
.builder();
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
ViewCompat.setBackground(view, drawable);
}