Android多重画布。抽绳

Android多重画布。抽绳,android,Android,大家好!关于堆栈溢出的第一篇文章 我试图在画布上画多条线,但使用不同的颜色。我的问题是线的颜色总是与数组中的最后一行相同。我在屏幕上以30Hz的频率逐步绘制垂直线,类似于没有任何间距的条形图。我打电话给维尤。Invalidate()使视图onDraw()运行并绘制线 @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.on

大家好!关于堆栈溢出的第一篇文章

我试图在画布上画多条线,但使用不同的颜色。我的问题是线的颜色总是与数组中的最后一行相同。我在屏幕上以30Hz的频率逐步绘制垂直线,类似于没有任何间距的条形图。我打电话给维尤。Invalidate()使视图onDraw()运行并绘制线

    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);

        if (plotInfo == null)
            return;


        for (int i = 0; i < plotInfo.length; i++) {
            //paintlineinfo = String.valueOf( plotInfo[i].paintOfLine.getColor());
            canvas.drawLine(i, mDisplay.getHeight(), i, mDisplay.getHeight()-plotInfo[i].linePositionY, plotInfo[i].paintOfLine);
        }
    }
@覆盖
受保护的void onDraw(画布){
//TODO自动生成的方法存根
super.onDraw(帆布);
如果(plotInfo==null)
返回;
对于(int i=0;i
我相信我可能会使用opengl,但我目前正在努力避免使用opengl,除非有人能为我指出一个正确的方向,让我找到一篇对我有帮助的好文章

在某一点上,我想使线条具有多种颜色


如果您能提供任何帮助,我们将不胜感激……

我不知道您可以从中选择颜色,请尝试:

@Override
protected void onDraw(Canvas canvas) 
{
    // TODO Auto-generated method stub
    super.onDraw(canvas);

    if (plotInfo == null)
        return;

    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);             

    for (int i = 0; i < plotInfo.length; i++) {
        paint.setColor( yourArrayOfColours.get(i) );
        canvas.drawLine(i, mDisplay.getHeight(), i, mDisplay.getHeight()-plotInfo[i].linePositionY, paint);
    }
}
@覆盖
受保护的void onDraw(画布)
{
//TODO自动生成的方法存根
super.onDraw(帆布);
如果(plotInfo==null)
返回;
油漆油漆=新油漆(油漆.防油漆别名标志);
对于(int i=0;i