1

在应该具有 alpha 层并更改大小的画布上绘制圆圈的最佳方法是什么?我应该使用视图还是 Surfaceview?圆圈也应该是可点击的。改变颜色大小和位置时应该是平滑过渡吗?

我应该把它放在一个可运行的还是在onDraw中使用invlaidate?

我希望这样的东西在低端设备中也能顺利运行。

有什么建议么?我是 Android 中这种动画的新手。

4

1 回答 1

2

如果您同时不断地绘制和接受用户输入,我会使用 SurfaceView。但是,如果您计划对圆圈进行的唯一绘制更改发生在您触摸它们时,那​​么简单的 View onDraw() 覆盖可能会解决问题。最终,它只取决于发生了什么。

SurfaceView 的重点是拥有用于绘图的单独线程。如果你正在做的事情在任何方面都被认为是“类似游戏的”,那么选择 SurfaceView;否则,坚持使用视图。

我这样说是因为我目前正在使用视图进行持续绘图的项目。我正在绘制的形状响应触摸,您可以在视图仍然一遍又一遍地失效时滚动视图。所有这一切都有一个视图,它在低端设备上仍然运行得很好(不过我只回到了 GingerBread)。

祝你好运!

我还应该提到,在视图中的项目绘图中,几乎所有内容都有各种 alpha 值,而没有的则运行良好。

于 2013-01-03T20:01:54.837 回答