我有以下内容onDraw
:
public void onDraw(Canvas canvas) {
paint = new Paint();
paint.setColor(Color.RED);
canvas.drawRect(rectangulo,paint);
}
我想知道如何实现,使其不仅仅是Color.RED
随机颜色。
诸如具有各种颜色的数组之类的东西,并且设置的颜色会调用它吗?
这是我的代码:
private static final int[] colores = {Color.GREEN,Color.BLUE,Color.RED};
在构造函数中:
r = new Random();
num = r.nextInt(3);
和 Ondraw:
public void onDraw(Canvas canvas) {
paint = new Paint();
paint.setColor(colores[num]);
canvas.drawRect(rectangulo,paint);
}
最简单的随机颜色是:
离开你的方法:
节目
另一种方法是
RGB
单独创建每个值。节目
注意:必须导入
java.util.Random
您可以在不使用 Paint 的情况下创建随机颜色
为此,您可以使用此方法:
本例中使用的是: Android 中的按钮。要调用该方法,您只需这样做:
这样每次
onDraw()
调用该方法时,它都会绘制一种随机颜色。