Подтвердить что ты не робот

Анимация для Android

OnTouch of ImageView Я начинаю исчезать в анимации:

    myImageView.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
    v.startAnimation(fadeInAnimation);

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

Спасибо

4b9b3361

Ответ 1

Думаю, вам это нужно.

fadeInAnimation.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {

    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }
});

Ответ 2

Если вам нужно только конечное действие, достаточно использовать .withEndAction(Runnable)

fadeInAnimation.withEndAction(new Runnable() {
    @Override
    public void run() {
        ... do stuff
    }
})