如何为圆角可绘制添加外部阴影?

时间:2013-05-05 11:04:36

标签: android android-3.0-honeycomb shadow roundedcorners-dropshadow

我正在使用this RoundedCorners库(基于Romain Guy's post),它允许将轮廓边框和圆角矩形图像设置为imageView。

我需要在显示的图像(例如,向东南方向)添加外部阴影(意味着它在显示的图像之外)。我已经决定,因为边框是所显示内容的较大部分,我会使用RoundedDrawable中的下一个额外代码将阴影添加到图像中而不是图像中:

mBorderPaint.setShadowLayer(shadowRadius, shadowDx, shadowDy, shadowColor);

当然,我还添加了字段并用值填充它们。

问题是,阴影似乎忽略了我给它的dx,dy值,它只是将背景设置为整个imageView。

我已经在这里阅读了一些人声称在新的Android API(从11岁以上)上使用setShadowLayer将不起作用,除了文本,因为它试图使用GPU,但我也在API10上测试了它,它得到了相同的结果。

怎么可能?我该怎么做才能解决它或使用替代方案?

我假设我可以添加一个新的颜色,就像用于边框的颜色,但这意味着我需要更改更多依赖于它的代码(或者实际上我还需要这样做?)。另外,我可能会比真实阴影所显示的更加丑陋。

0 个答案:

没有答案