替换实现逐帧动画,解决内存问题

来源:互联网 发布:淘宝卖家在哪充值金币 编辑:程序博客网 时间:2024/06/16 16:52
public class StartActivity extends Activity {    @Bind(R.id.iv_start)    ImageView ivStart;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_start);        ButterKnife.bind(this);        handler.sendEmptyMessageDelayed(0, 250);//启动handler    }    private int[] imgs = {R.drawable.iv_welcome_1, R.drawable.iv_welcome_2, R.drawable.iv_welcome_3, R.drawable.iv_welcome_4, R.drawable.iv_welcome_5, R.drawable.iv_welcome_6, R.drawable.iv_welcome_7, R.drawable.iv_welcome_8, R.drawable.iv_welcome_start};    private int index = 0;    private Handler handler = new Handler(){        @Override        public void handleMessage(android.os.Message msg) {            if (index!=imgs.length){                Glide.with(StartActivity.this).load(imgs[index]).into(ivStart);                handler.sendEmptyMessageDelayed(0,400);            }else {                toMainActivity();            }            ++index;        }    };    private void toMainActivity() {        Intent intent = new Intent(this, MainActivity.class);        startActivity(intent);        finish();    }}
build.gradle:
compile files('libs/butterknife-7.0.1.jar')compile 'com.github.bumptech.glide:glide:4.2.0'
原创粉丝点击