如何从一个点动画背景的变化

时间:2015-08-05 11:41:38

标签: android

我的活动中有一个按钮。当我点击它时,我希望活动的背景颜色从我点击的点变为整个活动。它应该更改为一个圆形动画,从我触摸屏幕的点开始并扩展直到它填满屏幕。这样做的任何方式?

1 个答案:

答案 0 :(得分:0)

您可以使用Material Animation library

enter image description here

这是默认输入动画

一步一步发生的是:

共享橙色框正在从MainActivity转换为DetailsActivity。 DetailsActivity背景视图组可见性以INVISIBLE开始。

<RelativeLayout
        android:layout_width="match_parent"
        android:id="@+id/backgroundViewGroup"
        android:visibility="invisible"
        ...

在SharedElementEnterTransition结束后,会发生一个CircularReveal动画,使背景视图组可见。

Transition enterTransition = getWindow().getSharedElementEnterTransition();
    enterTransition.addListener(new Transition.TransitionListener() {
        @Override
        public void onTransitionStart(Transition transition) {}

        @Override
        public void onTransitionEnd(Transition transition) {
            animateRevealShow(bgViewGroup);
        }

        @Override
        public void onTransitionCancel(Transition transition) {}

        @Override
        public void onTransitionPause(Transition transition) {}

        @Override
        public void onTransitionResume(Transition transition) {}
    });