場景一:如果剛開始一個View 位於屏幕中間 由於產品需求 剛開始顯示的時候要從距離屏幕左側16dp 的地方 開始移動到屏幕中間右側10dp 的地方 然後再從中間右側10dp 的地方回到屏幕中間
1.如果剛開始一個View 位於屏幕中間 由於產品需求 剛開始顯示的時候要從距離屏幕左側16dp 的地方
View.setTranslationX(-((WindowUtil.getScreenWidth() / 2f) - DensityUtil.dip2px(36))); View.setVisibility(View.VISIBLE);
2. 開始移動到屏幕中間右側10dp 的地方
ObjectAnimator toFriendsAndtoTreeTranslationX01 = ObjectAnimator.ofFloat(View, "translationX", -((WindowUtil.getScreenWidth() / 2f) - DensityUtil.dip2px(36)), DensityUtil.dip2px(10)); toFriendsAndtoTreeTranslationX01.setDuration(270); toFriendsAndtoTreeTranslationX01.start();
3.如果位移要回去:
ObjectAnimator toFriendsAndtoTreeTranslationX02 = ObjectAnimator.ofFloat(View, "translationX", toFriendsAndtoTree.getTranslationX(), 0); toFriendsAndtoTreeTranslationX02.setDuration(130); toFriendsAndtoTreeTranslationX02.start();
注意:ObjectAnimator.ofFloat translation 中間的值是位移值 toFriendsAndtoTree.getTranslationX(), 0); 這是回到起點
toFriendsAndtoTree.setTranslationX(0); 回到起點