王学岗帧动画(二)——开机启动动画

接着上一章写,如果我们想开机启动动画,有如下方法:
1. 使用onWindowFocusChanged();onWindowFocusChanged()在我们window窗口焦点方式改变的时候调用。
2. 使用post()方法。查看系统源码可以发现使用了handler机制。
看源码(因为本文是在上篇文章的基础上写出来的),所以就不把所有的代码全部粘贴出来了。

package com.example.bujiandonghua;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.DrawableContainer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;


public class MainActivity extends Activity {

    private ImageView iv_zhangxin;
    private AnimationDrawable ad_zhangxin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        iv_zhangxin = (ImageView) findViewById(R.id.iv_zhangxin);
        iv_zhangxin.setBackgroundResource(R.drawable.my_animation);
        ad_zhangxin = (AnimationDrawable) iv_zhangxin.getBackground();
        //方法二:
//        iv_zhangxin.post(new Runnable() {
//          
//          @Override
//          public void run() {
//              // TODO Auto-generated method stub
//              ad_zhangxin.start();
//          }
//      });
    }

    // 第一种方法:
//  @Override
//  public void onWindowFocusChanged(boolean hasFocus) {
//      // TODO Auto-generated method stub
//      super.onWindowFocusChanged(hasFocus);
//      ad_zhangxin.start();
//  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值