天天看點

Android 幀動畫

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //1 找到控件 顯示動畫效果
        final ImageView rocketImage = (ImageView) findViewById(R.id.iv);
        //2 設定背景資源
        rocketImage.setBackgroundResource(R.drawable.anim);
        //2.1 相容低版本寫法
        new Thread(){
            @Override
            public void run() {
                SystemClock.sleep(20);
                //3 擷取AnimationDrawable 類型
                AnimationDrawable rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
                //4 開啟動畫
                rocketAnimation.start();
            }
        }.start();
    }
}