在android drawable上绘制外部画布

时间:2017-07-11 16:40:43

标签: android canvas android-drawable

我试图在我的drawable上绘制阴影,但阴影会被裁剪,因为我绘制的矩形是canvas.getClipBounds()的大小。

为了绘制阴影,我在视图上设置了硬件加速

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我还在自定义绘图中设置了阴影层

bgPaint.setShadowLayer(radius, 0, 0, Color.Black);

当我绘制一个小矩形时,会渲染阴影。所以,我知道我最初的问题是关于阴影被放弃在画布之外。

我尝试了一些方法,例如:

Setting the Drawable's bounds

Increasing the canvas' bounds

Disable clipChildren on the parent view

Overriding Drawable.getPadding()

但他们都没有帮助我。

0 个答案:

没有答案