Как переместить область слушателя представления в ViewAnimation

В моем приложении для Android у меня есть макет флажка, который будет скользить вверх и вниз от центра экрана. Хотя я использую Object Animator. Когда я устанавливаю флажок true, макет флажка перемещается вниз, и если я сниму флажок должен двигаться вверх. Моя проблема заключается в том, что флажок перемещается вниз, когда я его выбираю. Но я не могу установить флажок, когда он не работает. Вместо этого, если я нажму на центр (т.е. предыдущее положение флажка), он сдвинется вверх к центру. Таким образом, он перемещает только часть просмотра, а не часть слушателя. Я использую следующий код для анимации

Представление макета флажка

mChkView = findViewById(R.id.chkbx_layout_id);

Код аниматора

ObjectAnimator.ofFloat(mChkView, "translationY", 0, 60).setDuration(0).start();

Я нашел несколько ответов в стеке над потоком, как указано в списке:

Ответить по ссылке 1

Ответить по ссылке2

Ответить по ссылке 3

Ответить по ссылке4

Но ни один из ответов не помогает мне.


person RajeshVijayakumar    schedule 18.05.2013    source источник
comment
уменьшите размер y2 вашей анимации переводчика, тогда он будет работать.   -  person Shubham    schedule 18.05.2013
comment
Я использую класс ObjectAnimator   -  person RajeshVijayakumar    schedule 18.05.2013
comment
можешь опубликовать свой код   -  person Shubham    schedule 18.05.2013
comment
UIView является частью UIKit, который является фреймворком для iOS. Тег uiviewanimation был удален, так как речь идет об Andriod.   -  person David Rönnqvist    schedule 18.05.2013
comment
уменьшить 60 до 50 или меньше.   -  person Shubham    schedule 18.05.2013
comment
какой у него код   -  person RajeshVijayakumar    schedule 18.05.2013


Ответы (1)


Попробуй это

ObjectAnimator mover = ObjectAnimator.ofFloat(aniView,
              "translationX", -500f, 0f);
          mover.setDuration(2000);

-500f и 0f — плавающее значение позиции от и до . Установите эти два значения в соответствии с вашими потребностями.

Надеюсь это поможет.

person Shubham    schedule 20.05.2013