2014-10-22 52 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