Android: использовать анимацию за пределами области просмотра - PullRequest
2 голосов
/ 02 апреля 2012

У меня есть XML с 12 изображений. например, таблица 3 * 4, где каждая ячейка содержит изображение. В OnCreate я пишу анимацию каждого изображения:

AnimationSet set = new AnimationSet(true);
        Animation animation = new TranslateAnimation(
                Animation.ABSOLUTE, -300.0f, Animation.START_ON_FIRST_FRAME, 0.0f,
            Animation.ABSOLUTE, -800.0f, Animation.START_ON_FIRST_FRAME, 0.0f);

        animation.setFillBefore(true);
        animation.setFillAfter(true);
        animation.setFillEnabled(true);
        animation.setDuration(5000);

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

1 Ответ

4 голосов
/ 27 июня 2012

Если все они находятся в одном родительском представлении, вы можете установить для родительского атрибута clipChildren значение false, что позволит анимации расширяться за пределы собственных ограничений (пока она все еще остается в границах своего родителя):

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