over 7 years ago

一般相機程式,在旋轉裝置時,並不會將整個畫面一起旋轉(改變 activity 的 orientation),而是旋轉個別的按鈕,讓拍照畫面在旋轉時,視覺上能夠更平順。

想要達到這樣的效果,我們可以利用 RotateAnimation

RotateAnimation animation = new RotateAnimation(0f,
            180, 
            RotateAnimation.RELATIVE_TO_SELF,
            0.5f,
            RotateAnimation.RELATIVE_TO_SELF,
            0.5f);
animation.setDuration(700);
animation.setFillAfter(true);
myButton.startAnimation(animation);
  • Pivot type 和 pivot value 分別設為 RotateAnimation.RELATIVE_TO_SELF0.5f,按鈕才會以自己為中心旋轉。
  • setFillAfter 一定要設為 true,動畫結束後,才會停留在最後的旋轉角度,否則會回到原來的樣子。
← [Android 開發] 不讓螢幕休眠的方式 adb push 遇到 "Read-only file system" 無法寫入的問題 →
 
comments powered by Disqus