今天试着在项目里给ListView添加一个类似瀑布一样的动画,感觉效果特别好,在这边分享一下。
首先在res/anim目录下创建一个xml动画资源文件list_animation.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (c) 2012 Manning
See the file license.txt for copying permission.
-->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:duration="50"
android:fromAlpha="0"
android:toAlpha="1" />
<translate
android:duration="100"
android:fromYDelta="-100%"
android:toYDelta="0%" />
</set>
然后给对应的ListView设置这个动画
albumListView.setLayoutAnimation(new LayoutAnimationController(AnimationUtils.loadAnimation(this, R.anim.list_animation), 0.5f));
是不是很简单,完成上面两步,就能有一个酷炫的瀑布动画了。
当然,除了用xml配置文件,还可以添加java代码,动态的设置动画的表现形式和动画的时间。有用到再说吧。有兴趣的人可以给我补充啊。