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>  

解决方案 »

  1.   

    上一个问题解决了,现在面临的是另一个问题:
    我要在activity切换前 对一个gallery 控件作放大的动画 ,具体代码如下 ,zoom out的时间是5秒钟。    
        Animation animation = AnimationUtils.loadAnimation(
    MainInterface.this, R.anim.zoom_out);
    ImageGallery.startAnimation(animation);

    startActivityForResult(intent,
    ChannelTopicListActivityMenuDown);于是我发现 在动画没有进行完时, 下一个activity已经启动了 (而且我发现返回这个activity时,动画还在进行) ~这当然不是我想要的效果,我要的就是activity之前这个动画完成
     
    咋弄啊??
      

  2.   

    现在android的问题好多暂时无解,比如ActivityGroup的Back键控制,TabHost的加载流程过于繁冗,多个TabHost嵌套就会有一些问题,基本上是我们还不够熟悉吧,与楼主共勉,继续努力学习
      

  3.   

    onWindowFocusChanged activity加载完显示触发的,这个时候控制前面的动画状态呢?
      

  4.   

    这个问题,解决了~ onAnimationListener 中监听动画的结束 ,然后在响应函数中startActivity~,谢各位~