Java 矩形不更新也不显示颜色
我遇到了by矩形不停止的问题(由于抓取屏幕高度的错误而导致硬编码的值)。此外,当我用红色油漆绘制时,不管怎样,我总是得到一个黑色矩形,有什么想法吗 如果你需要更多的代码,请告诉我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));
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()
。有点像“穷人”的动画,但它应该能让你走