我有一個bottomBar,我想展開。我想我知道如何用動畫做到這一點。Android展開視圖動畫
但根據What is the difference between an Animator and an Animation?
如果我使用舊的動畫。然後按鈕將不會重新定位。只在視覺上。
我怎樣才能達到這與動畫師。
什麼,我試圖實現
所以可能有人輕推我在正確的方向。
我有一個bottomBar,我想展開。我想我知道如何用動畫做到這一點。Android展開視圖動畫
但根據What is the difference between an Animator and an Animation?
如果我使用舊的動畫。然後按鈕將不會重新定位。只在視覺上。
我怎樣才能達到這與動畫師。
什麼,我試圖實現
所以可能有人輕推我在正確的方向。
這解決了我的問題。
public static ValueAnimator slideAnimator(int start, int end, final View view, int duration) {
ValueAnimator animator = ValueAnimator.ofInt(start, end);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
int val = (Integer) valueAnimator.getAnimatedValue();
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.height = val;
view.setLayoutParams(layoutParams);
}
});
animator.setDuration(duration);
return animator;
}
嗯,這可以用 「一個班輪」 來完成:
TransitionManager.beginDelayedTransition(viewGroup);
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.height = endValue;
view.invalidate();