矩形不更新也不显示颜色

时间:2019-02-11 13:02:20

标签: java android view colors

我遇到矩形停止不停的问题(由于抓屏高度错误导致的硬编码值),当我用红色颜料绘制时,无论什么想法,我总是得到一个黑色矩形?

如果您需要更多代码,请告诉我。

 public void draw(Canvas canvas){
        Rect rect;
        rect = new Rect(x, y, x + SIZE, y + SIZE);
        Paint paint = new Paint(Color.rgb(250, 0, 0));

       canvas.drawRect(rect, paint);
    }

    public void update(){

        if (this.y < (1920 - SIZE)) {
            this.y += 5;
        } else if (this.y > 1920){
            this.y = 1920 - SIZE;
        }


    } 

1 个答案:

答案 0 :(得分:0)

Paint(int)构造函数不采用颜色值;这些实际上是标志。

只需使用setColor(int)

如果要设置动画,请在您的invalidate()例程中添加一个对onDraw()的调用(这并不重要)。这样,它会不断循环重绘。另外,也请在update()内致电onDraw()。有点“穷人”的动画,但它应该可以带您前进。