Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓定制狂欢图片动画_Android_Android Animation_Android Transitions - Fatal编程技术网

Android 安卓定制狂欢图片动画

Android 安卓定制狂欢图片动画,android,android-animation,android-transitions,Android,Android Animation,Android Transitions,我正在寻找一个显示动画上的图像 用户单击缩略图并打开全屏图像,看起来像(A)。i、 e,图像被覆盖 用户单击按钮,图像开始从上到下显示。从(A)->(B)->(C)平稳过渡 我找到的最接近的是这个 对于显示动画,如果targetsdkversion低于15,则可以使用GitHub库,否则可以使用下面的代码 private void show(final View view) { int cx = (view.getLeft() + view.getRight()) / 2; int

我正在寻找一个显示动画上的图像

  • 用户单击缩略图并打开全屏图像,看起来像(A)。i、 e,图像被覆盖
  • 用户单击按钮,图像开始从上到下显示。从(A)->(B)->(C)平稳过渡
  • 我找到的最接近的是这个

    对于显示动画,如果
    targetsdkversion
    低于15,则可以使用GitHub库,否则可以使用下面的代码

    private void show(final View view) {
    
      int cx = (view.getLeft() + view.getRight()) / 2;
      int cy = (view.getTop() + view.getBottom()) / 2;
    
      int finalRadius = Math.max(view.getWidth(), view.getHeight());
      Animator anim = ViewAnimationUtils.createCircularReveal(view, cx, cy,
        0, finalRadius);
      anim.setDuration(1000);
    
      view.setVisibility(View.VISIBLE);
      anim.start();
     }
    
     private void hide(final View view) {
    
      int cx = (view.getLeft() + view.getRight()) / 2;
      int cy = (view.getTop() + view.getBottom()) / 2;
    
      int initialRadius = view.getWidth();
    
      Animator anim = ViewAnimationUtils.createCircularReveal(view, cx, cy,
        initialRadius, 0);
      anim.setDuration(1000);
    
      anim.addListener(new AnimatorListenerAdapter() {
       @Override
       public void onAnimationEnd(Animator animation) {
        super.onAnimationEnd(animation);
        view.setVisibility(View.INVISIBLE);
       }
      });
    
      anim.start();
     }
    
    链接:



    查看此链接,它可能会帮助您了解答案。实际上,我正在寻找有关如何实现自定义动画(剪辑)的详细信息。在这种情况下,使用了与问题中提到的分隔缝不同的内置圆形分隔缝。我想要的更像是一扇向下滑动的矩形窗户。嘿@2011,你有没有为此得到过什么