在应该具有 alpha 层并更改大小的画布上绘制圆圈的最佳方法是什么?我应该使用视图还是 Surfaceview?圆圈也应该是可点击的。改变颜色大小和位置时应该是平滑过渡吗?
我应该把它放在一个可运行的还是在onDraw中使用invlaidate?
我希望这样的东西在低端设备中也能顺利运行。
有什么建议么?我是 Android 中这种动画的新手。
在应该具有 alpha 层并更改大小的画布上绘制圆圈的最佳方法是什么?我应该使用视图还是 Surfaceview?圆圈也应该是可点击的。改变颜色大小和位置时应该是平滑过渡吗?
我应该把它放在一个可运行的还是在onDraw中使用invlaidate?
我希望这样的东西在低端设备中也能顺利运行。
有什么建议么?我是 Android 中这种动画的新手。
如果您同时不断地绘制和接受用户输入,我会使用 SurfaceView。但是,如果您计划对圆圈进行的唯一绘制更改发生在您触摸它们时,那么简单的 View onDraw() 覆盖可能会解决问题。最终,它只取决于发生了什么。
SurfaceView 的重点是拥有用于绘图的单独线程。如果你正在做的事情在任何方面都被认为是“类似游戏的”,那么选择 SurfaceView;否则,坚持使用视图。
我这样说是因为我目前正在使用视图进行持续绘图的项目。我正在绘制的形状响应触摸,您可以在视图仍然一遍又一遍地失效时滚动视图。所有这一切都有一个视图,它在低端设备上仍然运行得很好(不过我只回到了 GingerBread)。
祝你好运!
我还应该提到,在视图中的项目绘图中,几乎所有内容都有各种 alpha 值,而没有的则运行良好。