package com.duguang.baseanimation.ui.imitate; import android.os.Handler; import android.os.Message; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.RelativeLayout; import com.duguang.baseanimation.R; import com.duguang.baseanimation.ui.base.BaseActivity; public class OutTicketActivity extends BaseActivity{ private RelativeLayout rl_payInfo; private Animation anim; private Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: startAnimation(); break; default: break; } }; }; @Override public void setView() { setContentView(R.layout.activity_imitate_outticket); } @Override public void initView() { rl_payInfo = (RelativeLayout) findViewById(R.id.rl_payInfo); } @Override public void setListener() { newThread() ; } /** * 测试用的,开启子线程 */ private void newThread() { new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } }).start(); } /** * 启动打印小票动画 */ private void startAnimation() { anim = AnimationUtils.loadAnimation(this, R.anim.slide_down_in); anim.setDuration(1000); anim.setFillAfter(true); rl_payInfo.startAnimation(anim); } }