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);
}