星空数独开发总结(四):背景流星划过

效果图在上一篇博客,这里不在占用空间了

效果的实现依旧不难,设置图片的透明度,同时加上平移动画,最后设置延时就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();
            }
      }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值