Maj*_*ger 18 animation android reset clear objectanimator
我试图停止ImageView
点击按钮时的动画.我正在使用的动画是AnimatorSet
由5组成ObjectAnimators
...问题是我无法想象如何从ImageView
点击按钮时停止和清除此动画,因为btn.clearAnimation()
显然不起作用.
谢谢您的帮助.
Lib*_*bin 32
如果AnimatorSet
添加了侦听器,请确保在取消之前删除侦听器.
animatorSet.removeAllListeners();
animatorSet.end();
animatorSet.cancel();
Run Code Online (Sandbox Code Playgroud)
Jes*_*ris 13
你应该可以打电话animatorSet.cancel()
取消动画.这是一个在动画启动后5秒取消动画的示例:
package com.example.myapp2;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.hello_world);
List<Animator> animations = new ArrayList<Animator>();
animations.add(ObjectAnimator.ofInt(tv, "left", 100, 1000).setDuration(10000));
animations.add(ObjectAnimator.ofFloat(tv, "textSize", 10, 50).setDuration(10000));
final AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(animations);
animatorSet.start();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
animatorSet.cancel();
}
}, 5000);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17631 次 |
最近记录: |