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