0

Мне нужно прокрутить TextView до конца, пока он не ушел, предварительно создавая анимацию, такую ​​как перевод анимации в xml. Я попытался создать файл анимации и использовать атрибуты translate в xml, но что он будет делать, так это то, что оно будет уменьшаться на определенное расстояние, которое я установил в xml. Я не знаю, как заставить его перевести на дно, пока он не исчезнет и не исчезнет с экрана. Еще одна вещь заключается в том, что я также хочу что-то вроде слушателя, который выполнит какое-то действие, когда этот TextView исчезнет и исчезнет с экрана, когда анимация закончится.Как перемещать TextView в нижней части экрана, пока он не исчезнет?

Любые предложения будут очень благодарны. Благодарю.

ответ

4

Вы можете рассчитать расстояние, которое вы хотите, чтобы ваш взгляд путешествовать, но если вы не хотите, чтобы быть точным, вы можете просто использовать высоту экрана:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int screenHeight = size.y; 

А потом просто анимировать вид по мере необходимости , но добавить слушатель сделать то, что вы хотите в конце:

textView.animate().translationY(screenHeight).setListener(new AnimatorListenerAdapter() { 
     @Override 
     public void onAnimationEnd(Animator animation) { 
      super.onAnimationEnd(animation); 
      textView.setVisibility(View.GONE); 
     } 
    }); 

Вам все еще нужно, чтобы сделать видимость просмотра Gone в конце в слушателе, просто чтобы убедиться, что вы не видите его больше.

Вы также можете использовать getBottom() для расстояния.