Activity1切换 Activity2的时候,我想实现activity1的某一个控件放大,并不想实现整个activity的放大。如何搞啊? 我尝试着先让这个控件实现动画的动作(比如说是放大),但是动画完成以后又回到原来的大小了,这样出现了重影,非常不好看~
我要实现的东西: 就是在activity1里有一个list的截图,然后点击这个截图,截图会放大,在这个瞬间就转换到了activity2中(activity2显示的就是截图所对应的list) 。然后在activity2中点击返回,list又会作变小的动画,变小到activity的截图那么大,在这个过程中也就转换到了activity1中。 注意的是activity1与activity2中还有别的控件,那些控件并不可以放大和缩小的。
有没什么好的方法?下边是activity2 返回到activity1的动画代码:Animation animation = AnimationUtils.loadAnimation(this, R.anim.zoom_in);
list.startAnimation(animation);
ChannelTopicListActivity.this.finish();
overridePendingTransition(0, 0);但是并不行,总会有重影zoom_in很简单的:<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="1.0" android:toXScale="0.8"
android:fromYScale="1.0" android:toYScale="0.8" android:pivotX="50%p"
android:pivotY="50%p" android:duration="500" />
</set>
我要实现的东西: 就是在activity1里有一个list的截图,然后点击这个截图,截图会放大,在这个瞬间就转换到了activity2中(activity2显示的就是截图所对应的list) 。然后在activity2中点击返回,list又会作变小的动画,变小到activity的截图那么大,在这个过程中也就转换到了activity1中。 注意的是activity1与activity2中还有别的控件,那些控件并不可以放大和缩小的。
有没什么好的方法?下边是activity2 返回到activity1的动画代码:Animation animation = AnimationUtils.loadAnimation(this, R.anim.zoom_in);
list.startAnimation(animation);
ChannelTopicListActivity.this.finish();
overridePendingTransition(0, 0);但是并不行,总会有重影zoom_in很简单的:<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="1.0" android:toXScale="0.8"
android:fromYScale="1.0" android:toYScale="0.8" android:pivotX="50%p"
android:pivotY="50%p" android:duration="500" />
</set>
我要在activity切换前 对一个gallery 控件作放大的动画 ,具体代码如下 ,zoom out的时间是5秒钟。
Animation animation = AnimationUtils.loadAnimation(
MainInterface.this, R.anim.zoom_out);
ImageGallery.startAnimation(animation);
startActivityForResult(intent,
ChannelTopicListActivityMenuDown);于是我发现 在动画没有进行完时, 下一个activity已经启动了 (而且我发现返回这个activity时,动画还在进行) ~这当然不是我想要的效果,我要的就是activity之前这个动画完成
咋弄啊??