Android TranslateAnimation после scrollTo () = неиспользуемый вид - PullRequest
1 голос
/ 14 марта 2010

Это может быть "духовный" вопрос, но я все равно собираюсь его задать.

У меня слишком большой (больше экрана) RelativeLayout, и я использую пролистывания, чтобы запустить TranslateAnimation от просмотра одной части макета к другой. Скажем, например, макет составляет два экрана в ширину и два экрана в высоту. После хорошей анимации для сдвига экрана я использовал View.scrollTo (), чтобы установить новую позицию. Это прекрасно работает, переходя от первого экрана (слева вверху на 0,0) к одному из других. Когда я проведу по экрану, чтобы оживить, вернемся к первому экрану, потому что View.scrollTo () лишил законной силы ту часть макета (я полагаю), эта часть макета полностью черная, когда я анимирую через нее. Я попробовал пару вещей, чтобы заставить его перерисовать себя после scrollTo (), но безуспешно, поэтому я решил спросить здесь.

спасибо! Джо Д

1 Ответ

0 голосов
/ 14 марта 2010

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

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