android 属性动画

来源:互联网 发布:账号登录数据异常洛奇 编辑:程序博客网 时间:2024/06/06 11:42
import android.animation.ObjectAnimator;import android.view.View;import android.view.ViewGroup;import android.view.animation.LinearInterpolator;/** * Helper class for View animation */public class ViewAnimatorHelper {final View view;private ViewAnimatorHelper(final View button) {view = button;}public void setMarginLeft(final int margin) {final ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) view.getLayoutParams();params.leftMargin = margin;view.setLayoutParams(params);}/** * 改变view marginLeft的属性动画 *  * @param view * @param from *            初始margin值. * @param to *            终止margin值. */public static void doMarginAnimation(View view, int from, int to) {final ObjectAnimator horizontalAnimator = ObjectAnimator.ofInt(new ViewAnimatorHelper(view), "marginLeft", from, to);horizontalAnimator.setDuration(50);horizontalAnimator.setInterpolator(new LinearInterpolator());horizontalAnimator.start();}/** *  * 滑入动画 *  */public static void slideAnimation(View view, float from, float to) {view.setVisibility(View.VISIBLE);ObjectAnimator cloud = ObjectAnimator.ofFloat(view, "x", from, to);cloud.setDuration(ANIMATION_DURATION);cloud.start();}public static final int ANIMATION_DURATION = 100;public static final int ANIMATION_DELAY = 600;}

原创粉丝点击