我已经跟随the tutorial并成功创建了旋转旋钮,但它旋转了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.并且还想为其添加一个搜索更改侦听器。
PocketMagic tutorial显示我想要的进展,但它不是一个视图,我尝试创建它,但它扩展了RelativeLayout。
此处还会看到google Code resource创建外部进度条
答案 0 :(得分:0)
您应该尝试将角度限制在设置的位置而不是绘制角度。这样你仍然可以获得整个事物的一致状态。你的方式,angle
会改变,但不会被应用。
我认为你应该修改public boolean onTouch(View v, MotionEvent event)
末尾的角度,使其保持在界限内。