Проблема Android Focus при запуске с использованием ViewSwitcher - PullRequest
1 голос
/ 12 ноября 2011

Итак, я разрабатываю приложение для Android, сейчас это очень простое приложение, всего 2 вида, которые переключаются с помощью ViewSwitcher. На каждой странице есть кнопка для переключения видов. По какой-то причине при использовании ViewSwitcher с переходом (плавная анимация панорамирования) в начале приложения кнопки не корректно запускают события нажатия кнопок.

По какой-то причине они ставят их в очередь до тех пор, пока действие не пройдет цикл onPause / onResume, тогда они будут запускать все свои события в очереди. Это происходит только при наличии прикрепленной анимации с ViewSwitcher. Если я не установил анимацию и вид переключается мгновенно, этого не происходит. Похоже, что это какая-то ошибка низкого уровня с блокировкой анимации навсегда при первом запуске.

Вот как я создаю анимацию:

    Animation inFromRight = new TranslateAnimation(
            Animation.RELATIVE_TO_PARENT, +1.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f);
    inFromRight.setDuration(animDuration);
    inFromRight.setInterpolator(new AccelerateInterpolator());

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

Спасибо!

...