При первом нажатии кнопки я хочу сдвинуть View
вдоль оси x (на 200 пикселей вправо, допустим). И при втором нажатии кнопки я хочу сдвинуть View
назад по оси X в исходное положение.
Метод View.setTranslationX(float)
перескакивает представление в целевые горизонтальные местоположения с вызовами myView.setTranslationX(200);
и myView.setTranslationX(0);
соответственно. Кто-нибудь знает, как я могу поместить View
в целевые горизонтальные местоположения вместо?
Примечание 1: A
TranslateAnimation
не является хорошим, поскольку он фактически не перемещаетсяView
, но только представляет иллюзию его перемещения.Примечание 2: Я не понимал во время постановки вопроса о том, что методы
setTranslationX(float)
иsetTranslationY(float)
были введены как API уровня 11. Если вы нацеливаете Honeycomb ( API Level 11) вверх, то ответа Gautam K будет достаточно. В противном случае см. Мой ответ для предлагаемого решения.