Android的帆布setShadowLayer大大降低性能 [英] Android canvas setShadowLayer greatly decreases performance

查看:391
本文介绍了Android的帆布setShadowLayer大大降低性能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在写一篇Android的画布的应用程序,我期待添加阴影,但我注意到一个伟大的减缓,当我将它们添加到我的油漆对象。我的code是简单,它看起来是这样的:

I'm writing a canvas app on android and I'm looking to add shadows, but I've noticed a great slow-down when I add them to my paint object. My code is simple it looks like this:

...
Paint paint = new Paint();
paint.setShadowLayer(8.f, 0, 0, 0xff000000); // this line makes terribly slow drawing
canvas.drawRect(left, top, right, bottom, paint);

我怎样才能让这快?

How can I make this faster?

推荐答案

使用,而不是它绘制的图像图标:)

Use an image icon instead of drawing it :)

是的阴影是昂贵的。

这篇关于Android的帆布setShadowLayer大大降低性能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆