【发布时间】:2013-09-03 04:15:18
【问题描述】:
我正在尝试使用以下代码在椭圆周围实现阴影:
shadow = new Paint();
shadow.setColor(Color.YELLOW);
shadow.setShadowLayer(10, 0, 0, Color.YELLOW);
绘制函数是这样的:
c.drawOval(ovalRect, shadow);
super.draw(c); //Draws bitmap
所以首先它用包含阴影的颜料画出椭圆形,然后在它上面画出透明的位图(位图没有任何颜料)。
我得到以下结果: 如您所见,阴影并没有沿着椭圆展开,而是被切掉了,是什么导致了这种行为?
【问题讨论】:
-
可能是填充问题?
-
如果你的 3 芯片(标签、面板、idk)上的东西太小了。阴影适合它,因此您必须使面板、标签或您使用的东西更大,以便阴影适合
-
我可以理解,如果阴影只被相邻的按钮剪掉了,但是在这里我们可以看到它也是从顶部剪掉的。
-
在使用带有阴影的 textview 时,我得到了类似的结果。我通过添加填充来修复它
标签: java android bitmap android-canvas draw