Java 矩形不更新也不显示颜色

Java 矩形不更新也不显示颜色,java,android,view,colors,Java,Android,View,Colors,我遇到了by矩形不停止的问题(由于抓取屏幕高度的错误而导致硬编码的值)。此外,当我用红色油漆绘制时,不管怎样,我总是得到一个黑色矩形,有什么想法吗 如果你需要更多的代码,请告诉我 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));

我遇到了by矩形不停止的问题(由于抓取屏幕高度的错误而导致硬编码的值)。此外,当我用红色油漆绘制时,不管怎样,我总是得到一个黑色矩形,有什么想法吗

如果你需要更多的代码,请告诉我

 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;
        }


    } 
公共空白绘制(画布){
Rect-Rect;
rect=新的rect(x,y,x+大小,y+大小);
油漆=新油漆(颜色.rgb(250,0,0));
画布.drawRect(rect,paint);
}
公共无效更新(){
如果(此.y<(1920-尺寸)){
这个.y+=5;
}否则,如果(本年>1920年){
y=1920——尺寸;
}
} 
构造函数不接受颜色值;那些实际上是旗帜

用它来代替

如果您想让它产生动画效果,可以在
onDraw()
例程中添加对
invalidate()
的调用(在哪里并不重要)。这样,它就会不断地被重新绘制,在一个无休止的循环中。另外,在
onDraw()内部调用
update()
。有点像“穷人”的动画,但它应该能让你走