java - 我如何在动画机器人中获得视图的坐标

  显示原文与译文双语对照的内容
0 0

这些只是我在animationListener中可以重写的方法。 http://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html

Animation animation
animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.device_box);
animation.setAnimationListener(new AnimationListener(){
 @Overridepublic void onAnimationEnd(Animation arg0) {}
 @Override public void onAnimationRepeat(Animation animation) {}
 @Override public void onAnimationStart(Animation animation) {}});

我认为在onAnimationStart中添加一个线程,并在onAnimationEnd上停止它并使用循环 inside 获取坐标,这可以能。 但我认为我可以以用按钮得到一些问题,因为在这种情况下,只有 background 移动而不是按钮区域。

在这种情况下,我必须对按钮进行更多

你觉得怎么样有别的方法来实现我想要的?
这是最好的方法?

时间:原作者:2个回答

0 0

我研究过,而且我得到了这个,而不是X 和Y,但是可以以处理数据作为时间的动画。

 ObjectAnimator anim = ObjectAnimator.ofFloat(box_image,"translationX", 0, cant);
 anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
 @Override
 public void onAnimationUpdate(ValueAnimator arg0) {
 double f = Math.round(arg0.getAnimatedFraction()*1000.0)/1000.0;
 Log.d("datos",""+f);
 }
 });
 anim.setDuration(1000);
 anim.start();
原作者:
...