2 w1213096890 w1213096890 于 2015.07.08 22:50 提问

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

直接上代码:
class doudong extends Thread{

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

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

3个回答

Arnold9009
Arnold9009   2015.07.09 09:57
已采纳

在xml文件中,添加:android:repeatCount="infinite"

danielinbiti
danielinbiti   Ds   Rxr 2015.07.08 22:57
 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);
2 年多之前 回复
w1213096890
w1213096890 你说的第二种方法怎么用啊,doXXXX();写什么?写passWd.startAnimation(shakeAnim);行吗?我换上这个程序又自动关闭了
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.07.08 23:35
Csdn user default icon
上传中...
上传图片
插入图片