android 自定义正方形 绕中心点旋转
android 自定義正方形 繞中心點旋轉
這篇文章主要介紹rotateAnimation 的部分屬性含義及使用,講得比較簡單一點
運行結果如下:
????
定義正方形view參見:http://blog.csdn.net/lyhdream/article/details/8799202
demo下載地址:http://download.csdn.net/detail/lyhdream/5257523
實現中興旋轉的代碼:
rota = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f);
這段代碼代表現對于自己(Animation.RELATIVE_TO_SELF) 的中間點坐標(兩個0.5 f)的位置開始旋轉
rota.setDuration(1000); ? ? ?//旋轉的一圈的周期
rota.setRepeatCount(-1); ? //設置動畫無限循環
// rota.setRepeatCount(5); ? ?//設置動畫循環五次
以下是?RotateAnimation 的部分屬性:
android:fromDegrees?起始的角度度數
android:toDegrees?結束的角度度數,負數表示逆時針,正數表示順時針。如10圈則比android:fromDegrees大3600即可
android:pivotX?旋轉中心的X坐標
浮點數或是百分比。浮點數表示相對于Object的左邊緣,如5; 百分比表示相對于Object的左邊緣,如5%; 另一種百分比表示相對于父容器的左邊緣,如5%p; 一般設置為50%表示在Object中心
android:pivotY?旋轉中心的Y坐標
浮點數或是百分比。浮點數表示相對于Object的上邊緣,如5; 百分比表示相對于Object的上邊緣,如5%; 另一種百分比表示相對于父容器的上邊緣,如5%p; 一般設置為50%表示在Object中心
android:duration?表示從android:fromDegrees轉動到android:toDegrees所花費的時間,單位為毫秒。可以用來計算速度。
android:interpolator表示變化率,但不是運行速度。一個插補屬性,可以將動畫效果設置為加速,減速,反復,反彈等。默認為開始和結束慢中間快,
android:startOffset?在調用start函數之后等待開始運行的時間,單位為毫秒,若為10,表示10ms后開始運行
android:repeatCount?重復的次數,默認為0,必須是int,可以為-1表示不停止
android:repeatMode?重復的模式,默認為restart,即重頭開始重新運行,可以為reverse即從結束開始向前重新運行。在android:repeatCount大于0或為infinite時生效
android:detachWallpaper?表示是否在壁紙上運行
android:zAdjustment?表示被animated的內容在運行時在z軸上的位置,默認為normal。
normal保持內容當前的z軸順序
top運行時在最頂層顯示
bottom運行時在最底層顯示
參考地址:http://trinea.iteye.com/blog/1493885
總結
以上是生活随笔為你收集整理的android 自定义正方形 绕中心点旋转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: andriod 继承view定义自己的形
- 下一篇: Caused by: java.lang