Я хочу изменить растровое изображение, содержащее изображение, когда пользователь нажимает на экран. т.е. изображение по умолчанию - shadow1, теперь то, что я хочу, - это то, что когда пользователь коснулся экрана, это изображение изменилось на shadow2, затем снова, если пользователь коснулся затем shadow3, а затем при следующем касании изображение снова появится как shadow1, и оно продолжается и продолжается и на. поэтому в основном есть три изображения, и я хочу, чтобы когда пользователь касался экрана, изображение менялось с каждым нажатием. Ниже приведен код, который я пробовал, но он все еще не работает, как ожидалось, то есть изображение изменяется с shadow1 на shadow2, но затем не изменяется на shadow3 или shadow1, даже если я коснулся много раз.Изменение изображений или растровое изображение при каждом касании экрана
public void Touched(float x, float y)
{
boom = false;
try{
switch (bird.GetState()) {
case 0:
distance = 0;
bird.SetState(1);
flapped = true;
Bitmap workingBitmap = BitmapFactory.decodeResource(gameLogic.Resources(), R.drawable.shadow1);
bitmapBird = workingBitmap.copy(Bitmap.Config.ARGB_8888, false);
if (bitmapBird==workingBitmap)
{
}
riseCounter = 0;
pipeValues.clear();
//SoundManager.playSound(2, 1);
break;
case 1:
{
riseCounter = 0;
flapped = true;
t = 3;
Bitmap workingBitmappp = BitmapFactory.decodeResource(gameLogic.Resources(), R.drawable.shadow2);
bitmapBird = workingBitmappp.copy(Bitmap.Config.ARGB_8888, false);
//SoundManager.playSound(2, 1);
}
break;
case 2:
{
riseCounter = 0;
flapped = true;
t = 0;
}
break;
default:
Bitmap workingBitma = BitmapFactory.decodeResource(gameLogic.Resources(), R.drawable.shadow3);
bitmapBird = workingBitma.copy(Bitmap.Config.ARGB_8888, false);
break;
}
} catch(Exception e){}
}
Я думаю, что должен быть цикл for или while в 'case 1', и всякий раз, когда пользователь нажимает, тогда изображение изменяется. Пожалуйста, помогите мне с этим.
Простой и большой ответ. Thankyou :) –