动画不起作用

时间:2011-06-01 09:43:08

标签: android

我在我的android项目中制作了以下动画xml文件:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator = "true"
android:interpolator="@android:anim/linear_interpolator">
<scale
 android:fromXScale = "1.0"
 android:toXScale = "0.0"
 android:pivotX="50%"
 android:pivotY="50%"
 android:duration="40000"> 
 </scale>
 </set>

这基本上就是让视图从其中心开始消失。

现在在我的代码中,我正在执行以下操作来启动动画:

overridePendingTransition (0,R.anim,myanimation);

但没有发生任何事情。

我做错了什么?

提前谢谢。

4 个答案:

答案 0 :(得分:1)

尝试将动画更改为overridePendingTransition(R.anim.myanimation,0);然后相应地设置时间,如果它有帮助。如果有帮助,请检查一下:http://developer.android.com/training/animation/cardflip.html

答案 1 :(得分:0)

试试这个:

Animation a = AnimationUtils.loadAnimation(this, R.anim.myanimation);
myView.setAnimation(a);
a.start();

答案 2 :(得分:0)

创建anim文件夹并粘贴xml,让xml的名称为showview 将动画持续时间从40秒缩短以查看用于测试目的的效果

showview.xml

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="0.0"
    android:toXScale="1.0"
    android:fromYScale="1.0"
    android:toYScale="1.0"
    android:pivotX="100%"
    android:pivotY="100%"
    android:startOffset="0"
    android:duration="1000"
    android:fillBefore="true" /> 

在您要设置动画的代码中,如果mImageView是您要设置动画的视图,请使用以下代码。

Animation mAnim = AnimationUtils.loadAnimation(this, R.anim.showview);
mAnim.setRepeatMode(Animation.ABSOLUTE);
mImageView.startAnimation(mAnim);

由于 迪帕克

答案 3 :(得分:0)

在使用XML文件的动画时,请检查一些Android设备的设置:

转到设置 - &gt; 显示 - &gt; 动画 - &gt;启用所有动画