Я пытаюсь заставить изображение двигаться либо влево, либо вправо, когда пользователь касается левого или правого экрана своего устройства. У меня есть следующий код... Я запустил эмулятор в Android Studio, и когда я нажимаю на правую или левую стороны экрана эмулятора... ничего не происходит. Что не так с этим кодом? Все ответы приветствуются! Я ввел следующий код в действие, в котором есть изображение, которое я хочу переместить:
public class GameScreen1 extends AppCompatActivity implements View.OnTouchListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game_screen1);
ImageView circle1 = (ImageView) findViewById(R.id.circle1);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.circle1:
if (event.getAction() == MotionEvent.ACTION_DOWN) {
//WHAT CODE SHOULD I PUT INSTEAD OF THE FLOAT X AND X++
int ScreenWidth = getResources().getDisplayMetrics().widthPixels;
float Xtouch = event.getRawX();
int sign = Xtouch > 0.5*ScreenWidth ? 1 : -1;
float XToMove = 50;
int durationMs = 50;
v.animate().translationXBy(sign*XToMove).setDuration(durationMs);
}
break;
}
return false;
}
}
return true;
вместо того, чтобы ломать дело. - person Jay   schedule 14.06.2018