Android 下 JNI 开发
5.重构MyPressureView,增加设置压力方法setPressure
/**
* 设置锅炉的压力值
*
* @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);
}
}
6.重写onDraw方法
@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看效果
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源,欢迎大家关注尚硅谷公众号(atguigu)了解更多。