仿墨迹24小时天气自定义View
先看墨迹天气效果图
因为需求原因,改了一些样式
平滑的线话不多说,直接开始,首先是画出这条曲线,找到每个小时温度对应点位,连成一条线,左边显示最高温度和最低温度,最高温度对应曲线中的最高点,最低温度对应曲线中的最低点,直接上代码
1234567private Point calculateTempPoint(int left, int right, int temp) { double minHeight = tempBaseTop; double maxHeight = tempBaseBottom; double tempY = maxHeight - (temp - minTemp) * 1.0 / (maxTemp - minTemp) * (maxHeight - minHeight); Point point = new Point((left + right) / 2, (int) tempY); return point;}
传入点的左边距,右边距和这个时间段对应的温度,返回一个Point类,Point类中有x,y两 ...