效果图在上一篇博客,这里不在占用空间了
效果的实现依旧不难,设置图片的透明度,同时加上平移动画,最后设置延时就OK啦
直接还是那个代码了
protected void delayTime(){
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
Message message = new Message();
message.what = 0;
mHandler.sendMessage(message);
}
}, 6000, 6000);
//第一个6000为流星开始时间,即6000ms后开始动画
//后边一个是动画间隔时间6000ms一个流星划过
}
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if (msg.what == 0) {
ImageView flash_big = findViewById(R.id.flash_big);
TranslateAnimation translationAnimator = new TranslateAnimation(600, -1000, -200, 360);
//平移动画,分别为开始,结束的X,Y坐标
translationAnimator.setDuration(1200);
translationAnimator.setRepeatCount(0);
//0表示重复0次,即出现一次,因为上边计时器6000ms调用一次该方法,所以不用重复
flash_big.setAnimation(translationAnimator);
translationAnimator.start();
ObjectAnimator alpha = ObjectAnimator.ofFloat(flash_big, "alpha", 0f, 1f, 0f);
alpha.setDuration(1200);
alpha.setRepeatCount(0);
alpha.start();
}
}
}