我在我的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);
但没有发生任何事情。
我做错了什么?
提前谢谢。
答案 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秒缩短以查看用于测试目的的效果
<?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;启用所有动画