我的布局中有一个按钮。我使用带有translationX动画的ObjectAnimator为该按钮的位置设置动画。Android:是否有一个视图的.TranslationX()更改侦听器
ObjectAnimator btnAnimator = ObjectAnimator.ofFloat(myBtn, "translationX",
ViewHelper.getTranslationX(myBtn), 0);
btnAnimator.addListener(new AnimatorListener() {
@Override
public void onAnimationCancel(Animator arg0) {}
@Override
public void onAnimationEnd(Animator arg0) {
Log.i("TAG","Animation Finished");
}
@Override
public void onAnimationRepeat(Animator arg0) {}
@Override
public void onAnimationStart(Animator arg0) {}
});
btnAnimator.setDuration(animationSpeed).start();
现在我想为该按钮的TranslationX提供一个监听器,以便在按钮的TranslationX位置发生变化时通知它。
嗨,我已经尝试了'addOnLayoutChangeListener'但它仅在按钮移动的开始和结束时返回位置,但不在移动时返回。 – 2014-08-28 11:12:00
然后尝试onLayout():) – Jitsu 2014-08-28 11:31:05
我想知道为什么没有直接用于TranslationX的Listener。我可以做onLayout(),但现在我必须创建一个单独的类并扩展视图。 – 2014-08-28 11:45:52