При объявлении новой анимации вам необходимо использовать конструктор типа анимации.Вот пример кода для одного из контроллеров анимации, который я использую в своем коде:
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
.Хороший пример создания пользовательской анимации можно найти здесь .