旋钮在150和210度之间移动

时间:2014-12-31 07:07:23

标签: android android-custom-view ondraw

我已经跟随the tutorial并成功创建了旋转旋钮,但它旋转了360度。没有停止。我希望将它从150度旋转到210度,如进度所示。 enter image description here ..

我怎样才能将其修改为在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.并且还想为其添加一个搜索更改侦听器。

PocketMagic tutorial显示我想要的进展,但它不是一个视图,我尝试创建它,但它扩展了RelativeLayout。

此处还会看到google Code resource创建外部进度条

1 个答案:

答案 0 :(得分:0)

您应该尝试将角度限制在设置的位置而不是绘制角度。这样你仍然可以获得整个事物的一致状态。你的方式,angle会改变,但不会被应用。

我认为你应该修改public boolean onTouch(View v, MotionEvent event)末尾的角度,使其保持在界限内。