Android - paint.setShadowLayer 忽略 shadowColor
Android - paint.setShadowLayer Ignoring shadowColor
我遇到了阴影颜色问题,setShadowLayer 方法忽略了 shadowColor(这里我在我的代码中指定了 Color.RED)而不是 setShadowLayer 正在绘制颜色(这里 Color.argb(255, 50, 153、187))。下面是我的画图设置,附上图片供参考,谢谢
paint.setAntiAlias(true);
paint.setColor(Color.argb(255, 50, 153, 187));
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeWidth(STROKE_WIDTH);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setShadowLayer(7.0f, 20.0f, 2.0f, Color.RED);
shadowLayer 仅在禁用硬件加速的情况下有效。添加
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
setLayerType(LAYER_TYPE_SOFTWARE, paint);
}
它应该可以工作
我遇到了阴影颜色问题,setShadowLayer 方法忽略了 shadowColor(这里我在我的代码中指定了 Color.RED)而不是 setShadowLayer 正在绘制颜色(这里 Color.argb(255, 50, 153、187))。下面是我的画图设置,附上图片供参考,谢谢
paint.setAntiAlias(true);
paint.setColor(Color.argb(255, 50, 153, 187));
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeWidth(STROKE_WIDTH);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setShadowLayer(7.0f, 20.0f, 2.0f, Color.RED);
shadowLayer 仅在禁用硬件加速的情况下有效。添加
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
setLayerType(LAYER_TYPE_SOFTWARE, paint);
}
它应该可以工作