本文共 937 字,大约阅读时间需要 3 分钟。
/**
* 设置锅炉的压力值
*
* @param pressure压力范围是0~200,如果超出200,就需要爆炸了。
*/
public void setPressure(int pressure){
mPressure = pressure;
if(mPressure < 150){ //如果小于150,显示绿色
paint.setColor(Color.GREEN);
}else if(mPressure < 180){ //如果超出了150,但没有超过180,显示黄色
paint.setColor(Color.YELLOW);
}else if(mPressure < 200){ //如果超出了180,但没有超过200,显示红色
paint.setColor(Color.RED);
}else{
paint.setColor(Color.RED);
}
}
@Override
protected void onDraw(Canvas canvas) {
if(mPressure < 200){
canvas.drawRect(20, 250-mPressure, 40, 250, paint );
}else{
canvas.drawText("锅炉呀要爆炸了,快跑!!", 0,getMeasuredHeight()/2, paint);
}
}
设置文字大小:
//设置文字大小
paint.setTextSize(25);
设置值130,151,181,201看效果
new Thread(){
public void run() {
while (true) {
SystemClock.sleep(1000);
Random random = new Random();
int pressure= random.nextInt() % 210;
myPressureView.setPressure(pressure);
}
};
}.start();
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。