package com.duguang.baseanimation.ui.imitate.biaopan; import java.util.Random; import com.duguang.baseanimation.R; import com.duguang.baseanimation.ui.base.BaseActivity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.SystemClock; import android.app.Activity; import android.view.Window; /** * 温度表盘主页面 * @author Administrator * */ public class BiaoPanMainActivity extends BaseActivity { private int random; private Handler handler = new Handler(){ public void handleMessage(Message msg) { random = new Random().nextInt(400); System.out.println(random); setbiaopan(); }; }; @Override public void setView() { // requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_imitate_biaopan_main); drawCanvas(); } @Override public void initView() { // TODO Auto-generated method stub } @Override public void setListener() { // TODO Auto-generated method stub } /** * 设置表盘的参数值 */ private void setbiaopan() { BiaoPanview biaopan = (BiaoPanview) findViewById(R.id.biaopan); BiaoPanData data = new BiaoPanData(); data.setTianqi("晴"); data.setCity("北京"); data.setQiwen(9); data.setZhiliang(random); if(random>250){ data.setTishi("空气质量很差,不适合户外运动"); data.setChengdu("空气质量差"); }else{ data.setTishi("可以多参加户外活动,呼吸空气"); data.setChengdu("空气正常"); } biaopan.setBiaopanData(data ); } /** * 每隔3秒,重现绘制空气质量圆点的位置 * */ public void drawCanvas(){ new Thread(new Runnable() { public void run() { while (true) { SystemClock.sleep(3000); Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } } }).start(); } }