我的佈局中有一個按鈕。我使用帶有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