最近项目有要求实现一些动画效果,正常情况下,在view中设置好动画,打开页面自动加载即可,可是由于产品要求,需要在特定的时候启动,所以,只能用java代码动态实现啦,于是网上找到了一段代码:
Animation animation= AnimationUtils.loadAnimation(CKBGActivity.this, R.anim.listview_anim);
//得到一个LayoutAnimationController对象;
LayoutAnimationController lac=new LayoutAnimationController(animation);
//设置控件显示的顺序;
lac.setOrder(LayoutAnimationController.ORDER_REVERSE);
//设置控件显示间隔时间;
// lac.setDelay(100);
//为ListView设置LayoutAnimationController属性;
lv.setLayoutAnimation(animation);
这样设置的,可是运行以后不断的报错,显示无法这样设置,于是我改了一下,
LayoutAnimationController animation=AnimationUtils.loadLayoutAnimation(CKBGActivity.this, R.anim.listview_anim);
lv.setLayoutAnimation(animation);
两行代码成功实现,其中,
R.anim.listview_anim为动画的资源文件,而lv为要设置动画的控件