android中实现控件持续抖动的问题

直接上代码:
class doudong extends Thread{

    public void run() {
        shakeAnim = AnimationUtils.loadAnimation(mContext, R.anim.shake_y);
        while(s){
        passWd.startAnimation(shakeAnim);
            }
        }

}
    我相信这种方法实现控件抖动大神们应该知道吧,我把这个抖动方法写在一个线程中,然后在UI线程中启动这个线程,但是程序打开控件动了一下就自动关闭了,请问大神们这是什么原因呢?

3个回答

在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();//结束后判断标记,可以再执行动画
}
});
}
danielinbiti
danielinbiti 回复w1213096890: shakeAnim = AnimationUtils.loadAnimation(mContext, R.anim.shake_y);shakeAnim .setAnimationListener(this);passWd.startAnimation(shakeAnim);
4 年多之前 回复
w1213096890
德莱華 你说的第二种方法怎么用啊,doXXXX();写什么?写passWd.startAnimation(shakeAnim);行吗?我换上这个程序又自动关闭了
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问