直接上代码:
class doudong extends Thread{
public void run() {
shakeAnim = AnimationUtils.loadAnimation(mContext, R.anim.shake_y);
while(s){
passWd.startAnimation(shakeAnim);
}
}
}
我相信这种方法实现控件抖动大神们应该知道吧,我把这个抖动方法写在一个线程中,然后在UI线程中启动这个线程,但是程序打开控件动了一下就自动关闭了,请问大神们这是什么原因呢?
在xml文件中,添加:android:repeatCount="infinite"
animation.setRepeatCount(int i);//设置重复次数
或者
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
doXXXX();//结束后判断标记,可以再执行动画
}
});
}