有这样一个效果:从屏幕左边弹出一个宽度为w对话框,然后屏幕里面的activity就往左边移动w距离。请问用什么方法可以实现这个方法呢

解决方案 »

  1.   

                 -----
                 |   |
    对话框--->   |   |
    activity <--+-   |
                 -----这个效果么?用animation的移动效果可以实现,设置好对话框弹入时间,时间到后activity弹出,搞定
      

  2.   


    嗯,就是我想的那样,用我上头说的animation就可以实现的。
      

  3.   

    还想问一下,activity移动动画结束之后,会回到原来的位置,能不能设置成activity定位在动画结束之后的位置呢
      

  4.   

    嗯完全可以。有个方法是让被动画处理的控件停在最后一帧。
    setFillAfter(boolean b)这个方法,参数给true就ok了。
    !写在动画方法后。
      

  5.   

    停留在最后一帧之后,再点击那个圆形按钮activity恢复到原始位置:还有一个问题就是:控件实际上还是没有动,那个圆形的按钮移动之后,点击它移动之后的所在位置没反应,只有点击它原始的位置才有反应
      

  6.   

    = =好吧
    可不可以你先带它位置设置到移动后的位置,然后setvisible为false。先使用一个动画,移动到“移动开始时”的位置,然后setvisible为true,然后在正常添加动画效果,这样应该能满足你的要求把?