安卓View的setTranslation

场景一:如果刚开始一个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); 回到起点
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章