先上图
这个是根据这个
https://blog.csdn.net/LANHAO21/article/details/79695160
思路来修改重新编写的
这里改了一部分代码。也新增了一部分
有几个问题需要注意下
1:这个整个的大小,是根据里面 的这个zhizhen的大小来确认的
2.画文字的时候size一定要对应上,上次就是因为这个,没对应上,导致刻度始终不准确,后面修改好了,起始角度还有旋转的角度
3.刻度对应的温度值是需要判断
4.在自定义view加入了滑动的一个监听,获取到他的progress
5.在滑动点击事件里面经行计算,对应的位置
6.开始和结束的两个圆圈需要重新计算
以上就这么多了,中间花了一下午的时间处理这个刻度问题,最后发现居然是一个小问题,导致这个,刻度不准确,一定要要细心,对应的刻度,还有就是中间的大小也需要处理
代码我会上传到这个上面
<com.szwl.device.view.CustomProgressBarView
android:id="@+id/cpbv"
android:layout_width="230dp"
android:layout_height="210dp"
android:layout_marginLeft="30dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/iv_aircondition"
/>
这个是大小,但是已经经过了适配可能会有问题
binding.cpbv.setDraggingEnabled(true); binding.cpbv.setMax(140); binding.cpbv.setProgressSync(70);
设置属性