我试图在我的项目中模仿 Google Plus 应用程序,因为它现在似乎是参考。
滚动时的列表视图效果非常好,我想做类似的事情。
我已经开始使用 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。
所以我的问题是,有没有办法检测我在适配器中是向上还是向下滚动?