При первом нажатии кнопки я хочу сдвинуть 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 будет достаточно. В противном случае см. Мой ответ для предлагаемого решения.