[Android] 新しい活動のための循環的な啓示の移行


Answers

CircularRevealアニメーションを逆にするには、 startRadiusendRadius引数をendRadiusます。 また、 AnimatorListenerを設定する必要があり、 onAnimationEnd()コールバックメソッドではfinishAfterTransition()呼び出すことができます。 これは、 up navigationを押すか、 back buttonクリックしたときのためのものです。

Question

https://developer.android.com/training/material/animations.htmlに従って

ViewAnimationUtils.createCircularReveal()メソッドを使用すると、クリッピングサークルをアニメートしてビューを表示または非表示にすることができます。

このエフェクトを使用して以前は見えないビューを表示するには:

// previously invisible view
View myView = findViewById(R.id.my_view);

// get the center for the clipping circle
int cx = (myView.getLeft() + myView.getRight()) / 2;
int cy = (myView.getTop() + myView.getBottom()) / 2;

// get the final radius for the clipping circle
int finalRadius = Math.max(myView.getWidth(), myView.getHeight());

// create the animator for this view (the start radius is zero)
Animator anim =
    ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);

// make the view visible and start the animation
myView.setVisibility(View.VISIBLE);
anim.start();

これは、ビューを明らかにするためのものです。 どのように共有要素なしで、全体のアクティビティを循環的に表示するためにこれを使うことができますか?

具体的には、searchActivityをツールバーの検索アクションボタンから循環的に表示したいと思います。









Links