![](/img/trans.png)
[英]How to stop the animation when required and start it immediately in android
[英]Animation android start immediately
我正在Android中做以下简单的动画:
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="2000"
android:interpolator="@android:anim/linear_interpolator"/>
我这样称呼动画:
@Override
public void onWindowFocusChanged (boolean hasFocus) {
if (hasFocus) {
tvload.startAnimation(anim);
}
}
动画在棒棒糖之前的设备中立即开始,但是在棒棒糖和棉花糖中大约需要1秒钟才能开始。 该动画应在意图之后开始。
有没有一种方法可以使此动画立即开始而不是具有1秒的加载时间?
我会尝试View#post()方法。 它将运行您在下一个UI线程周期中发布的代码,该周期通常是在显示视图后立即进行。
tvload.post(new Runnable() {
@Override
public void run() {
tvload.startAnimation(anim);
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.