一般用ViewPager就是要他那种平滑的滑动吧,还真没加过动画
加动画都用的viewFlipper,但是感觉这个东西效果我不喜欢
不然直接重写gallery吧同求答案

解决方案 »

  1.   


    就是为了同时获得流畅的滑屏切换动画和自定义动画,所以纠结了很久,ViewPager、ViewFlow、gallery的内容都是view,通过addView函数加载activity从而显示activity的内容,但这种加载方法同时使得自定义的动画无效。不知道这个是不是android的规定。
    继续等待大神出现。
      

  2.   


    我突然想到一个东西叫单帧布局,就是传说中的frameLayout,貌似可以达到你的要求还有,gallery是可以加动画的
      

  3.   


    frameLayout 貌似还没有viewFlipper好用算了,还是考虑给gallery加动画吧我试试用同样的方法能不能给viewPager加
      

  4.   

    我想到了另外的方法了。还是用ViewPager加载这些activity,然后把ViewPager的实例设成public。在点击按钮切换activity时就可以调用ViewPager的setCurrentItem()方法,这样就可以有切换动画了。但是切换动画只能是ViewPager的。这是折中的办法了。
    谢谢你的解答!
    还有,我想问大侠你一下,当在手机设置无窗口动画时,我自己写的动画都无效了,为什么ViewPager还有UC浏览器的动画效果还是全部有效呢?请问你知不知道其中的原理?谢谢!
      

  5.   


    我到现在才看懂你要干什么原来你是要用ViewPager加载activity而不是View,这个是无解的吧viewPager只能装载view如果要用activity的话应该用tabactivity或者tabhost反正是tab来模拟吧
    关动画那个我不知道但是有没有可能他们根本就不是用动画实现的,所以关不掉
      

  6.   

    我看了下源码,他不是用animation,是用一个叫 scroller 的东西估计是这个东西不算动画吧
      

  7.   

    http://topic.csdn.net/u/20120224/11/e2279270-c5b8-4ee2-80b5-23d2e727a768.html?r=77740344  也许能帮助你!
      

  8.   

    你可以参考12楼的链接,我也是用了类似的方法,把ViewPager做为全局变量,按下按钮时就调用ViewPager的切换方法即可。希望能帮上忙。
      

  9.   

    我去,看得我盲目了,谁能告诉我怎么用ViewPager或者ViewFlow切换activity,加QQ帮下820825987
      

  10.   

    我也遇到过这个问题,从A Activity(未使用ViewPager)进入到BActivity(使用ViewPager)动画正常,但从B返回到A动画失效。解决办法是重写onPause()
    例如:
        protected void onPause() {  
            super.onPause();  
            overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out); //返回动画  
        }      @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
    finish();
    //overridePendingTransition(R.anim.push_right_in,R.anim.push_right_out); //返回动画
    }
    return super.onKeyDown(keyCode, event);
    }