当我点击任何图片或文本时,活动应从点击图片或文字的位置开始。我试过如何从点击点开始新活动
overridingTransition(R.anim.xyz,R.anim.z);
但这是静态的。我想从图像位置开始而不是从屏幕的左右或角落开始活动
当我点击任何图片或文本时,活动应从点击图片或文字的位置开始。我试过如何从点击点开始新活动
overridingTransition(R.anim.xyz,R.anim.z);
但这是静态的。我想从图像位置开始而不是从屏幕的左右或角落开始活动
这是我创建的示例项目的github链接。通过它。
活动共享过渡族
来源:https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition
你需要做的是提供两个Activites可以用它来创建一个过渡动画过渡名称。
所以ImageView
您单击第一个活动所需要的属性android:transitionName="your_shared_transition_name"
,然后你需要设置为ImageView
目标活动相同的属性了。
使用共享的过渡名字,你需要提供一个选项包这样开始的意图:
Intent intent = new Intent(this, TargetActivity.class);
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, (View)yourImageView, "your_shared_transition_name");
startActivity(intent, options.toBundle());
并且使活动支持这种类型的转变需要的属性android:windowContentTransitions
添加到您的Theme
...
<item name="android:windowContentTransitions">true</item>
...
-follow上面更详细的解释链接教程
你需要的是一个显示动画。看到这个库https://github.com/ozodrukh/CircularReveal –
为此,我们必须添加库里。除此之外还有其他选择吗? @JaswanthManigundan –
这应该对你有所帮助! http://stackoverflow.com/questions/30958834/circular-reveal-transition-for-new-activity –