画像のプールから画像を取り込んだ後にアニメーションを開始したい。無作為に選んだスイッチでそれを行うことができると思ったが、「ボール」を解決できないためにエラーが発生する。私はそれは完全に間違っていない願っています、私はあなたが最初に右に置くべきか、それを修正するでもないandroid - ランダムな画像のアニメーション
protected void onDraw(Canvas c) {
Random randLan = new Random();
int imag = randLan.nextInt(4) + 1;
int image = 0;
switch (imag)
{
case 1:
image = R.drawable.ballgel;
BitmapDrawable ball = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.ballgel);
break;
case 2:
image = R.drawable.ballgel;
BitmapDrawable ball = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.ballbl);
break;
case 3:
image = R.drawable.ballgel;
BitmapDrawable ball = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.ballgrue);
break;
case 4:
image = R.drawable.ballgel;
BitmapDrawable ball = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.ballrot);
break;
}
if (x<0) {
x = this.getWidth()/2;
y = this.getHeight()/3;
}
else {
x += xVelocity;
if ((x > this.getWidth() - ball.getBitmap().getWidth()) || (x < 0)) {
boolean continueAnimation = false;
}
}
c.drawBitmap(ball.getBitmap(), x, y, null);
if(continueAnimation)
{
h.postDelayed(r, FRAME_RATE);
}
else {
x = this.getWidth()-ball.getBitmap().getWidth();
}
}
あなたは 'BitmapDrawable ball'あなたのスイッチケースの外? –
スイッチケースの外に置くと、 '(R.drawable。...);の最後の部分は何ですか?変数にする必要がありますが、明示的に参照する必要があると思います。 –