我定义了一个图片动画,延Y轴移动300,可移过去又回到原来的位置了,我想让它停在移动后的位置,请问该怎么解决啊?
public void onCreate(Bundle savedInstanceState) {
Log.i("test", "TestDeomon");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView)findViewById(R.id.image);
Animation am = new TranslateAnimation ( 0, 0, 0, 300 );
am. setDuration (2000 );
imageView. setAnimation (am);
am. startNow ();
}
延迟是因为你放在oncreate方法里了 如果你是一个按键触发的话会好些,因为oncreate方法首先要执行view和动画的绑定 需要时间
Animation am = new TranslateAnimation ( 0, 0, 0, 300 );
am.setDuration (2000 );
am.setFillAfter(false);
设置下setFillAfter就OK了
好像是setFillAfter(true);有点忘了,你测下.
[code="java"]看看动画框架原理。。。
[url]http://www.cnblogs.com/pcstart/archive/2011/09/08/2171135.html[/url]
[/code]