android java数组的paint

时间:2014-10-31 23:23:00

标签: java android arrays bitmap

我正在制作一个游戏,我试图使位图消失或出现因为某些原因当我使用paint作为1个对象时它工作但是当我添加一个数组绘画(来自每个位图)它崩溃 这是我用它的线:

//in MainActivity class
Paint[] paintanswer;
//in oncreate
paintanswer=new Paint[answerlength];

//in the draw func
for(int i=0;i<answerlength;i++){
                paintanswer[i].setAlpha(answeralpha[i]);
                canvas.drawBitmap(answerbitmapscaled[i],(float) (((cwidth/2)-((answerlength*answersize)/4)-answersize/4)+i*(answersize/2)),(float) (cwidth/2), paintanswer[i]);   

答案长度是我从其他活动获得的长度,因此我设置了数组

1 个答案:

答案 0 :(得分:0)

Java中的数组只是一个容器,对于某种类型的元素具有一定数量的插槽。在您的情况下,可以存储例如20个Paint元素的容器,但它完全是空的。如果要在以后使用它们,则必须使用元素填充数组:

paintanswer = new Paint[answerlength];
for (int i = 0; i < answerlength; i++)
    paintanswer[i] = new Paint();