Android編程實現(xiàn)RotateAnimation設(shè)置中心點旋轉(zhuǎn)動畫效果
本文實例講述了Android編程實現(xiàn)RotateAnimation設(shè)置中心點旋轉(zhuǎn)動畫效果。分享給大家供大家參考,具體如下:
在xml設(shè)置:
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="800" // 設(shè)置動畫持續(xù)時間 android:fromDegrees="0.0" // 設(shè)置動畫開始時的角度 android:interpolator="@android:anim/linear_interpolator" android:pivotX="50.0%" // 設(shè)置動畫相對于控件的x坐標的位置 android:pivotY="50.0%" // 設(shè)置動畫相對于控件的y坐標的位置 android:repeatCount="infinite" // 設(shè)置無線循環(huán) android:toDegrees="360.0" /> // 設(shè)置動畫結(jié)束時的旋轉(zhuǎn)角度
在代碼中設(shè)置,主要是x,y的坐標為中心點:
public void rotateAnim() {
Animation anim =new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setFillAfter(true); // 設(shè)置保持動畫最后的狀態(tài)
anim.setDuration(3000); // 設(shè)置動畫時間
anim.setInterpolator(new AccelerateInterpolator()); // 設(shè)置插入器
imageview.startAnimation(anim);
}
Android 動畫之Interpolator插入器,比較簡單和常用的:
(1)LinearInterpolator:動畫從開始到結(jié)束,變化率是線性變化。
(2)AccelerateInterpolator:動畫從開始到結(jié)束,變化率是一個加速的過程。
(3)DecelerateInterpolator:動畫從開始到結(jié)束,變化率是一個減速的過程。
(4)CycleInterpolator:動畫從開始到結(jié)束,變化率是循環(huán)給定次數(shù)的正弦曲線。
(5)AccelerateDecelerateInterpolator:動畫從開始到結(jié)束,變化率是先加速后減速的過程。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)動畫技巧匯總》、《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android實現(xiàn)屏幕旋轉(zhuǎn)方法總結(jié)
- Android中利用matrix 控制圖片的旋轉(zhuǎn)、縮放、移動
- Android Tween動畫之RotateAnimation實現(xiàn)圖片不停旋轉(zhuǎn)效果實例介紹
- Android開發(fā) 旋轉(zhuǎn)屏幕導致Activity重建解決方法
- Android實現(xiàn)圖片反轉(zhuǎn)、翻轉(zhuǎn)、旋轉(zhuǎn)、放大和縮小
- Android編程中調(diào)用Camera時預覽畫面有旋轉(zhuǎn)問題的解決方法
- Android開發(fā)之圖形圖像與動畫(二)Animation實現(xiàn)圖像的漸變/縮放/位移/旋轉(zhuǎn)
- Android 圖片縮放與旋轉(zhuǎn)的實現(xiàn)詳解
- Android部分手機拍照后獲取的圖片被旋轉(zhuǎn)問題的解決方法
- android實現(xiàn)icon動態(tài)旋轉(zhuǎn)效果
相關(guān)文章
Android 實例開發(fā)一個學生管理系統(tǒng)流程詳解
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個學生管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11
Android 使用Vitamio打造自己的萬能播放器(6)——在線播放(播放列表)
本文主要介紹Android Vitamino在線播放列表,這里給大家提供效果圖和實例代碼以便大家參考學習,希望能幫助開發(fā)Android視頻播放的朋友2016-07-07
Android底部菜單欄(RadioGroup+Fragment)美化
這篇文章主要介紹了Android底部菜單欄RadioGroup+Fragment美化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07
Android入門之實現(xiàn)自定義可復用的BaseAdapter
這篇文章主要為大家詳細介紹了Android如何構(gòu)建一個可復用的自定義BaseAdapter,文中的示例代碼講解詳細,對我們學習Android有一定的幫助,需要的可以參考一下2022-11-11
詳解Android App中創(chuàng)建ViewPager組件的方法
這篇文章主要介紹了詳解Android App中創(chuàng)建ViewPager組件的方法,ViewPager最基本的功能就是可以使視圖滑動,需要的朋友可以參考下2016-03-03
Android 使用PopupWindow實現(xiàn)彈出更多的菜單實例詳解
最近想要做一個彈出更多的菜單,而原生的彈出菜單卻不是我們想要的效果,所以必然要自定義菜單。接下來通過本文給大家介紹android 使用popupwindow實現(xiàn)彈出更多的菜單實例詳解,需要的朋友可以參考下2017-04-04

