Альфа-анимация Android: значение альфа-канала возвращается к старому значению после завершения анимации

У меня есть представление ImageButton в макете. Если пользователи нажимают ImageButton, кнопка должна исчезнуть.

Анимация затухания кнопок будет запущена следующим образом:

public void buttonClicked(View aButton){

    final Animation aAnim = new AlphaAnimation(1.0f, 0.0f);
    aAnim.setDuration(500);

    aButton.startAnimation(aAnim);

}

Это работает, но как только кнопка ImageButton затухает, ее альфа-значение возвращается обратно к 1.0, и кнопка снова становится видимой.

Я временно решил эту проблему с помощью Animation Listener, который делает ButtonImage невидимым в конце анимации, но это кажется мне странным решением.

Что мне нужно сделать, чтобы значение альфа-канала кнопок оставалось на последнем значении анимации?

Спасибо.

11
задан Tom 25 May 2012 в 14:27
поделиться