Android, проблема с нажатием после макета анимации - PullRequest
0 голосов
/ 21 июля 2011

У меня есть ListView на экране и меню внизу.При щелчке по клавише меню, он анимирует слайды за пределы экрана, и ListView расширяется.в элементе ListView «13» (см. рисунок) он приводит к щелчку меню, как будто он все еще на месте ...

Как вы думаете, что будет лучшим способом позаботиться об этом?

Спасибо!

1 Ответ

0 голосов
/ 31 декабря 2011

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

Установите и AnimationListener() в вашей анимации и, onAnimationEnd, измените макет, как вы хотите.В моем случае я хотел сдвинуть макет вверх, чтобы снизу появлялись 2 кнопки.Тем не менее, макет просто скользил визуально;кнопки все равно были бы за пределами экрана, говоря интерактивно.Итак, у меня есть что-то вроде этого:

final View screen = findViewById(R.id.welcome_screen);
final Animation a = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_home_up);
a.setFillAfter(true);
a.setAnimationListener(new AnimationListener() {

    public void onAnimationStart(Animation animation) {
    }

    public void onAnimationRepeat(Animation animation) {
    }

    public void onAnimationEnd(Animation animation) {
        screen.clearAnimation();
        screen.setPadding(0, -222, 0, 0);
    }
});
screen.startAnimation(a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...