Как скрыть вид, когда анимация сделана в Android? - PullRequest
5 голосов
/ 11 июля 2010

У меня есть простой LinearLayout с двумя кнопками рядом.Они должны скользить в и из поля зрения с правой стороны экрана, когда это необходимо.У меня работает анимация, и остальная часть работы выполнена, но у меня есть еще одна проблема, которую нужно решить.

Как настроить видимость LinearLayout на View.GONE после того, как анимация выдвижениязавершенным?Мне нужно, чтобы оно исчезло, как только оно появится на экране.

Ответы [ 3 ]

11 голосов
/ 11 июля 2010

Получите ссылку на ваш Animation объект, выполняющий анимацию.Вызовите Animation#setAnimationListener и в методе слушателя onAnimationEnd установите видимость на View.GONE.

3 голосов
/ 26 апреля 2015

Дубликат: https://stackoverflow.com/a/7606533/3717188

anim.setAnimationListener(new Animation.AnimationListener(){
  @Override
  public void onAnimationStart(Animation arg0) {
  }           
  @Override
  public void onAnimationRepeat(Animation arg0) {
  }           
  @Override
  public void onAnimationEnd(Animation arg0) {
  }
});
0 голосов
/ 26 марта 2012
LinearLayout al = (LinearLayout) findViewById(R.id.layoutid);  
al.setVisibility(view.INVISIBLE);

Добавьте вышеуказанный код в

onAnimationEnd(){
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...