我遇到矩形停止不停的问题(由于抓屏高度错误导致的硬编码值),当我用红色颜料绘制时,无论什么想法,我总是得到一个黑色矩形?
如果您需要更多代码,请告诉我。
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;
}
}
答案 0 :(得分:0)
Paint(int)
构造函数不采用颜色值;这些实际上是标志。
只需使用setColor(int)
。
如果要设置动画,请在您的invalidate()
例程中添加一个对onDraw()
的调用(这并不重要)。这样,它会不断循环重绘。另外,也请在update()
内致电onDraw()
。有点“穷人”的动画,但它应该可以带您前进。