场景一:如果刚开始一个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); 回到起点