2015-11-11 140 views
-1

我在視圖中有一個圖像我需要一個按鈕,當單擊此按鈕時,圖像將一次以1px開始在其中心點上旋轉。用按鈕旋轉圖像(Android)

現在我有另一個按鈕,通過將1px添加到頂部邊距,向下移動圖像。這裏是代碼:

Button button = (Button) findViewById(R.id.button1); 
     final ImageView image = (ImageView) findViewById(R.id.image1); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ((ViewGroup.MarginLayoutParams) image.getLayoutParams()).topMargin += 1; 
       image.requestLayout(); 

我只需要基本上做同樣的事情,而是然後移動圖像,我需要旋轉它。

+1

什麼'image.setRotation(角);'? – Rami

+0

我可以將它設置爲在按下按鈕時運行,並在其中心點上旋轉?我應該怎麼做? –

+1

只需在Button clickListener中調用它即可。 – Rami

回答

-1

把這個在你的代碼:image.setRotation(image.getRotation() + 1);

終於代碼:

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ((ViewGroup.MarginLayoutParams) image.getLayoutParams()).topMargin += 1; 
       image.setRotation(image.getRotation() + 1); 
       image.requestLayout(); 
+1

非常感謝喲!這工作完美 –