【发布时间】:2015-09-28 14:51:48
【问题描述】:
我正在尝试使用 TranslateAnimation 从其当前位置 (0,Yscreensize/2) 到屏幕的另一侧 (Xscreensize,imageview.getY()) 为 ImageView 设置动画,但我无法使其正常工作。这是我的代码:
dart = (ImageView) findViewById(R.id.dart);
Display disp = getWindowManager().getDefaultDisplay();
Point poi = new Point();
disp.getSize(poi);
sizex = poi.x;
sizey = poi.y;
ViewTreeObserver vto = dart.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
dart.getViewTreeObserver().removeOnPreDrawListener(this);
finalHeight = dart.getMeasuredHeight();
dart.setY(sizey / 2 - finalHeight);
return true;
}
}); // till now - got screen size and set dart imageview to Y middle.
现在当我尝试使用动画时:
TranslateAnimation animation = new TranslateAnimation(dart.getX(), sizex, dart.getY(), dart.getY());
animation.setDuration(10000);
dart.startAnimation(animation); // from current x to screen size, from currenty to currenty.
这不起作用,飞镖就会消失。我该怎么办?
【问题讨论】:
标签: android animation translate-animation