安卓(Android) 怎么用动画(Animator)隐藏一个视图(View)

2019年10月16日23:08:48安卓(Android) 怎么用动画(Animator)隐藏一个视图(View)已关闭评论 293 803字阅读2分40秒

1.简介

安卓(Android) 怎么用动画(Animator)隐藏一个视图(View)?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.os.Build;
import android.view.View;
import android.view.ViewAnimationUtils;

public class Main {
  public static boolean hide(final View p_view) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      try {
        
        int cx = p_view.getWidth() / 2;
        int cy = p_view.getHeight() / 2;

        
        float initialRadius = (float) Math.hypot(cx, cy);

        
        Animator anim = ViewAnimationUtils.createCircularReveal(p_view, cx, cy, initialRadius, 0);

        
        anim.addListener(new AnimatorListenerAdapter() {
          @Override
          public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            p_view.setVisibility(View.INVISIBLE);
          }
        });

        
        anim.start();
      } catch (Exception e) {
        return false;
      }
      return true;
    } else {
      return false;
    }

  }
}

 
继续阅读
编程十万个怎么办