2017-08-21 12 views
0

私は画像の上に公開アニメーションを探しています。Androidカスタムアニメーション画像上

enter image description here

  1. ユーザは、サムネイルをクリックすると、(A)のように見えるフルスクリーンで画像を開きます。すなわち、画像が覆われる。
  2. ユーザーがボタンをクリックすると、イメージが上から下に表示され始めます。円滑な移行で(A)→(B)→(C)に進みます。

私が見つけた最も近いが明らかにアニメーションのためにこの https://www.youtube.com/watch?v=25ul2xs4u7U

+0

チェックこのリンク[明らかにする-animation-](http://www.edumobile.org/android/reveal-animation-example -introduced-in-android-5-0 /)それはあなたを助けるかもしれない –

答えて

1

たあなたはtargetsdkversionている場合は、GitHubのライブラリを使用することができますが、コードの下に使用することができます15他に下回っています。

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(); 
} 

リンク:
https://github.com/HendraAnggrian/reveallayout

http://www.edumobile.org/android/reveal-animation-example-introduced-in-android-5-0/

+0

答えをありがとう。実際にカスタムアニメーション(クリッピング)を実装する方法の詳細を探していました。この場合、疑問の中で言及された露呈とは異なる、組み込みの円形の露呈が使用される。私が望むのは、より矩形の窓のようなものです。 – anudeep2011

関連する問題