Я пытаюсь подражать приложению Google Plus в своем проекте, так как теперь он является ссылкой.
Эффект listview при прокрутке действительно хорош, и я хотел бы сделать что-то подобное.
Я начал с LayoutAnimationController http://android-er.blogspot.be/2009/10/listview-and-listactivity-layout.html
LayoutAnimationController controller
= AnimationUtils.loadLayoutAnimation(
this, R.anim.list_layout_controller);
getListView().setLayoutAnimation(controller);
и это кажется плохим, поскольку не все элементы анимированы:
Итак, я закончил с помощью getView адаптера и используя это:
AnimationSet set = new AnimationSet(true);
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(800);
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(600);
set.addAnimation(animation);
row.startAnimation(set);
Результат потрясающий, и я действительно доволен им!
К сожалению, он работает только при прокрутке сверху вниз списка!
Я хочу заставить его работать при прокрутке с другой стороны, мне нужно немного изменить TranslateAnimation.
Итак, мой вопрос, есть ли способ определить, прокручиваю ли я вверх или вниз в своем адаптере?