如何使用Android图形视图库正确重画bargraphview?

如何使用Android图形视图库正确重画bargraphview?,android,android-graphview,Android,Android Graphview,出于某种原因(如果你愿意/需要,我可以开发),我必须定期重新绘制所有图表。所以,我使用removeAllSeries,然后使用addSeries,再加上RemoveAllView,然后使用addView。它可以工作,但问题是addView添加视图并不是简单地刷新平板电脑的所有像素,而是使用一种“动画”,首先将视图向右移动一点(2或3个像素),然后将其放置在正确的位置。结果是,每次我重新绘制图表时,它看起来好像有一个“振动”(它不是流体) 有人有什么问题吗?这种不受欢迎的“动画”是否与addVie

出于某种原因(如果你愿意/需要,我可以开发),我必须定期重新绘制所有图表。所以,我使用removeAllSeries,然后使用addSeries,再加上RemoveAllView,然后使用addView。它可以工作,但问题是addView添加视图并不是简单地刷新平板电脑的所有像素,而是使用一种“动画”,首先将视图向右移动一点(2或3个像素),然后将其放置在正确的位置。结果是,每次我重新绘制图表时,它看起来好像有一个“振动”(它不是流体)

有人有什么问题吗?这种不受欢迎的“动画”是否与addView方法的执行方式有关?

有三种方法:

  • redrawAll()方法。也许它是受保护的,但您可以覆盖和 公开
  • 更改系列数据(appendData或resetData)。图表将显示 自动重新加载
  • 移除所有系列+添加新系列。不用打电话了 删除所有视图/添加视图。看看GraphViews演示项目, 这方面有一个例子

  • 干杯谢谢你的回答!实际上,我只是在主活动中直接重写了ValueDependentColor()方法。颜色取决于计时器。因此,当我在x秒后重置数据时,图形将重新渲染,正如您在“2”中所说的那样。

    p.S.:有没有一种简单的方法可以只重新绘制图形的矩形(条形)?我想做的是动态更改图形的颜色(样式)并重新绘制它。我现在做的是重新绘制所有的图表。但我认为最好只重新画条。我试图修改GraphView库的源代码,但目前还没有成功。