android 动画不执行,为什么我的Android动画没有调用我的onAnimationEnd?

public class PromoActivity extends Activity implements AnimationListener {

protected boolean _active = true;

protected int _splashTime = 5000; // time to display the splash screen in ms

private static final float ROTATE_FROM = 0.0f;

private static final float ROTATE_TO = -10.0f * 360.0f;// 3.141592654f * 32.0f;

private static final String TAG = "PromoActivity";

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Thread promoThread = new Thread() {

@Override

public void run() {

try {

ImageView favicon = (ImageView) findViewById(R.id.favicon);

RotateAnimation r; // = new RotateAnimation(ROTATE_FROM, ROTATE_TO);

r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

r.setDuration((long) 2*1500);

favicon.startAnimation(r);

RotateAnimation q;

q = new RotateAnimation(ROTATE_FROM, -ROTATE_TO, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

q.setDuration((long) 2*1500);

q.setRepeatCount(0);

TextView mobiText = (TextView) findViewById(R.id.logotext_mobi);

mobiText.startAnimation(q);

TextView dawgText = (TextView) findViewById(R.id.logotext_bob);

dawgText.startAnimation(q);

int waited = 0;

while (_active && (waited < _splashTime)) {

sleep(100);

if (_active) {

waited += 100;

}

}

} catch (InterruptedException ex) {

} finally {

finish();

startActivity(new Intent("com.mobibob.promo.AboutActivity"));

stop();

}

}

};

promoThread.start();

}

@Override

public void onAnimationEnd(Animation animation) {

Log.d(TAG, "onAnimationEnd");

startActivity(new Intent("com.mobibob.promo.AboutActivity"));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值