我的活动中有一个按钮。当我点击它时,我希望活动的背景颜色从我点击的点变为整个活动。它应该更改为一个圆形动画,从我触摸屏幕的点开始并扩展直到它填满屏幕。这样做的任何方式?
答案 0 :(得分:0)
您可以使用Material Animation library,
这是默认输入动画
一步一步发生的是:
共享橙色框正在从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) {}
});