2014-10-22 54 views
-1

我尝试用handler.i旋转布局写了一些代码Android的旋转布局处理器

void handlechange() { 

    Handler hand = new Handler(); 
    hand.postDelayed(new Runnable() { 

     @Override 
     public void run() { 

      change(); 

     } 

     private void change() { 

      myImage.setRotation(5); 


      handlechange(); 
     } 
    }, 500); 

} 

我可以旋转的布局,但我想每一次旋转布局。 500毫秒。 setRotate只能工作一次。 我该如何解决我的问题?如果有人知道解决方案,请帮助我

+0

随着旋转动画我猜。 – 2014-10-22 10:07:43

+0

@Pedro Oliveira我也tryed动画,但我想与处理程序 – viviano 2014-10-22 10:08:29

+0

旋转为什么呢?动画似乎正在做你想做的事情。 – 2014-10-22 10:09:31

回答

1

这将旋转任何你想要的视图。每增加500ms,它就会增加5。将值更改为您想要的值。

public void rotateImage(final View myView) { 
     final Handler myHandler = new Handler(); 
     myHandler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       myView.setRotation(myView.getRotation() + 5); 
       rotateImage(myView); 
      } 
     }, 500); 
    } 

注意myView.getRotation() + 5。否则,你每次都将旋转设置为5。

+0

谢谢我的工作.... – viviano 2014-10-23 08:58:23