名字 |
摘要 |
ShadowDrawable |
阴影Drawable |
ShadowAttribute attrs = new ShadowAttribute()
.setShadowColor(getResources().getColor(R.color.valid_color))
.setRadius(20)
.setBackgroundColor(Color.TRANSPARENT)
.setShadowType(ShadowType.LEFT, ShadowType.TOP, ShadowType.RIGHT)
.into(view);
name |
format |
description |
setShadowColor |
int |
阴影颜色 |
setBackgroundColor |
int |
背景颜色 |
setRadius |
int |
阴影半径(模糊半径) |
setOffsetX |
int |
阴影x偏移 |
setOffsetY |
int |
阴影y偏移 |
setOvalX |
float |
椭圆X轴半径 |
setOvalY |
float |
椭圆y轴半径 |
setShadowTypes |
@ShadowType int[] |
阴影显示的位置 |
- 由于 setShadowLayer只有文字绘制阴影支持硬件加速,其它都不支持硬件加速, 故这里要关闭硬件加速
- 由于ALPHA_8只记录颜色的alpha值, 故使用xml颜色值时当阴影颜色时需要加上alpha, 否则无效
- 模糊半径为0是看不到阴影效果的