Android 旋转旋钮在150度和210度之间移动

Android 旋转旋钮在150度和210度之间移动,android,android-custom-view,ondraw,Android,Android Custom View,Ondraw,我已经遵循并成功地创建了一个旋转旋钮,但它旋转360度。不停采。我想将其从150度旋转到210度,如进度所示 如何将其修改为在150到210度之间旋转 我的努力 我已经添加了给定的检入onDraw函数 protected void onDraw(Canvas c) { if(!(angle >150 && angle <210)) c.rotate(angle,getWidth()/2,getHeight(

我已经遵循并成功地创建了一个旋转旋钮,但它旋转360度。不停采。我想将其从150度旋转到210度,如进度所示

如何将其修改为在150到210度之间旋转

我的努力

我已经添加了给定的检入onDraw函数

 protected void onDraw(Canvas c)
      {
          if(!(angle >150 && angle <210))
              c.rotate(angle,getWidth()/2,getHeight()/2); 

          super.onDraw(c);
      }
但第一次它停下来,把它恢复到180度,但当我旋转两到三次。角度可能增加到430度或以上,我的检查不起作用

我只想在给定的代码中添加一个检查,将其从150旋转到210。还希望向其添加一个seek change侦听器

show进展正是我想要的,但它不是一个视图,我尝试过创建它,但它扩展了RelativeLayout


这里还可以看到一个创建外部进度条的窗口,您应该尝试将角度限制在设置位置,而不是绘制位置。这样你仍然可以得到整个事情的一致状态。你的方式,角度会改变,但不会得到应用

我认为应该修改公共布尔onTouchView v,MotionEvent事件末尾的角度,使其保持在边界内