Android инициализирует анимацию - PullRequest
1 голос
/ 11 августа 2011

Не удалось найти примеры инициализации объекта анимации.

пример Animation ticketAnim;

хорошо new Animation(); не является допустимым объектом, кажется, поэтому я не могу просто сделать Animation ticketAnim = new Animation();, но я бы хотел. Я использую предложенный маршрут инициализации, предлагаемый IDE, который равен Animation ticketAnim = null;

конечно, доступ к этому приведет к исключению нулевого указателя

Как правильно это сделать?

1 Ответ

1 голос
/ 11 августа 2011

При объявлении новой анимации вам необходимо использовать конструктор типа анимации.Вот пример кода для одного из контроллеров анимации, который я использую в своем коде:

private void addDeleteDropAnimation() {
    AnimationSet set = new AnimationSet(true);

    Animation animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(150);
    set.addAnimation(animation);

    animation = new TranslateAnimation(
        Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
        Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f
    );
    animation.setDuration(300);
    set.addAnimation(animation);

    controllerDel = new LayoutAnimationController(set, 0.5f);
    vw_delLinearLayout.setLayoutAnimation(controllerDel);
}

Сам класс Animation - это просто абстракция.Чтобы использовать анимацию, реализуйте один из прямых подклассов Animation (также указанный в ссылке на Animation API ).

К ним относятся:

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

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