Android 给Animation设置setRepeatMode不起作用
2013-12-31 14:16
423 查看
今天写了一个动画,想让动画无限循环下去,可是运行一次就停止了,查了很多资料,最后发现原来动画次数的只有设置在每一个子动画中才行,
原来的写法
正确的写法
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/cycle"
>
<translate
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:repeatCount="-1"
android:toXDelta="-1"
android:toYDelta="-1" />
<translate
android:duration="300"
android:repeatCount="-1"
android:fromXDelta="0"
android:fromYDelta="0"
android:startOffset="300"
android:toXDelta="1"
android:toYDelta="-1" />
<translate
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:startOffset="600"
android:repeatCount="-1"
android:toXDelta="-1"
android:toYDelta="1" />
<translate
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:repeatCount="-1"
android:startOffset="900"
android:toXDelta="1"
android:toYDelta="1" />
</set>
原来的写法
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@anim/cycle" android:repeatMode="restart" android:repeatCount="-1" > <translate android:duration="300" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="-1" android:toYDelta="-1" /> <translate android:duration="300" android:fromXDelta="0" android:fromYDelta="0" android:startOffset="300" android:toXDelta="1" android:toYDelta="-1" /> <translate android:duration="300" android:fromXDelta="0" android:fromYDelta="0" android:startOffset="600" android:toXDelta="-1" android:toYDelta="1" /> <translate android:duration="300" android:fromXDelta="0" android:fromYDelta="0" android:startOffset="900" android:toXDelta="1" android:toYDelta="1" /> </set>
正确的写法
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/cycle"
>
<translate
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:repeatCount="-1"
android:toXDelta="-1"
android:toYDelta="-1" />
<translate
android:duration="300"
android:repeatCount="-1"
android:fromXDelta="0"
android:fromYDelta="0"
android:startOffset="300"
android:toXDelta="1"
android:toYDelta="-1" />
<translate
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:startOffset="600"
android:repeatCount="-1"
android:toXDelta="-1"
android:toYDelta="1" />
<translate
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:repeatCount="-1"
android:startOffset="900"
android:toXDelta="1"
android:toYDelta="1" />
</set>
相关文章推荐
- 使android应用程序不出现在应用管理中
- 5 Android json 解析
- android:gravity与android:layout_gravity,android:paddingLeft、android:layout_marginLeft
- Firefox OS会不会成为下一个Android?
- android版本更新问题
- phonegap3.0 本地android 环境命令配置
- Android 4.3 emulator screen stay black and qemu: could not load initrd 'ramdisk.img'
- android开发必备的 42 个链接地址
- AsyncTask<String, Integer, Bitmap>异步加载
- Mms模块ConversationList流程分析(2)
- Mms模块ConversationList流程分析(1)
- 近百个Android优秀开源项目,覆盖Android开发的每个领域
- Unable to resolve target 'android-i'
- Unable to resolve target 'android-i'
- Android桌面悬浮窗效果实现
- Android自定义按钮实现长按功能
- android studio 不能更新问题解决方法
- 安卓是汽车电子的未来吗?
- Ubuntu 下用NDK编译移植 ffmpeg 2.0 (配置最新版x264) 到android平台
- Android中的第一个NDK的例子