从左至右从右至左动画从Android 2.1及以上版本

问题描述:

从Android 2.1到4.2的传输动画在Android中非常奇怪。在我的anim文件夹中找到的以下代码在Android 4.0及更高版本上运行良好。我还没有测试过它的版本3.但我的最低sdk版本是2.1,这些动画不起作用。有没有在与2.1到2.3版本兼容的android上实现动画的问题,还是应该以编程方式实现我的动画。我的目标是将活动从左到右,从右到左切换。从左至右从右至左动画从Android 2.1及以上版本

动画/ anim_left.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="2000" 
     android:fromXDelta="50%p" 
     android:interpolator="@android:anim/linear_interpolator" 
     android:toXDelta="0" /> 

    <alpha 
     android:duration="1000" 
     android:fromAlpha="0.0" 
     android:interpolator="@android:anim/linear_interpolator" 
     android:toAlpha="1.0" /> 
</set> 

动画/ anim_right.xml

+0

后的更多的代码是如何你使用这个动画。 – hardartcore 2013-05-03 05:42:50

+0

'但是我的最低sdk版本是2.1,这些动画不起作用。“2.1 sdk中有什么问题?对于2.1或4.0 AFAIK的动画应该没有任何影响。 – GrIsHu 2013-05-03 05:45:14

+0

在我的意图活动下面,我使用了overridePendingTransition(R.anim.anim_left,R.anim.anim_right); – Dimitri 2013-05-03 06:31:17

你可以做到这一点编程:例如:

TranslateAnimation slide = new TranslateAnimation(0, 0, 0, -1*screenHeight(this)); 
      slide.setDuration(1000); 

       // slide.setFillAfter(true); 
       chargement_rel.startAnimation(slide); 
       slide = new TranslateAnimation(0, 0, screenHeight(this), 0); 
       slide.setDuration(1000); 
       // slide.setFillAfter(true); 
       chargement_rel.startAnimation(slide); 
+0

这一款适合自下而上,你可以从左到右和从右到左 – raja 2013-11-05 14:20:58

+0

你能帮我从上到下动画 – raja 2013-11-06 13:05:40

+0

非常感谢你@尼基塔,正是我想要的。 工作就像一个魅力: ) – 2013-11-29 05:24:36