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