高效绘制Android自定义视图

时间:2018-04-11 15:23:01

标签: android xamarin.android android-custom-view

我有一个Android自定义视图,显示从服务器下载的图像网格。图像在后台下载,在下载图像后,将其添加到列表中,触发视图重绘。

因此,每次下载图像时,我都会绘制背景,然后绘制列表中的图像。这种方法会导致出现一些闪烁。另外,我发现仅为一个新图像绘制所有图像效率很低。

是否可以在OnDraw事件之外的视图中绘制内容?因此,我只会绘制新下载的图像,而不是整个列表 使用Windows窗体,我可以在Paint事件之外执行此操作:

Graphics g = this.CreateGraphics(); // this being a Control (<=> View), Graphics <=> Canvas
g.DrawSomething()
g.Dispose()

在Android中是否有相似的内容或我的方法不正确?

1 个答案:

答案 0 :(得分:1)

您可以使用SurfaceView,如果您的绘图频繁,则应考虑此类,here是如何在SurfaceView上绘制位图。