Android編程實(shí)現(xiàn)RotateAnimation設(shè)置中心點(diǎn)旋轉(zhuǎn)動畫效果
本文實(shí)例講述了Android編程實(shí)現(xiàn)RotateAnimation設(shè)置中心點(diǎn)旋轉(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坐標(biāo)的位置 android:pivotY="50.0%" // 設(shè)置動畫相對于控件的y坐標(biāo)的位置 android:repeatCount="infinite" // 設(shè)置無線循環(huán) android:toDegrees="360.0" /> // 設(shè)置動畫結(jié)束時的旋轉(zhuǎn)角度
在代碼中設(shè)置,主要是x,y的坐標(biāo)為中心點(diǎn):
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ā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android實(shí)現(xiàn)屏幕旋轉(zhuǎn)方法總結(jié)
- Android中利用matrix 控制圖片的旋轉(zhuǎn)、縮放、移動
- Android Tween動畫之RotateAnimation實(shí)現(xiàn)圖片不停旋轉(zhuǎn)效果實(shí)例介紹
- Android開發(fā) 旋轉(zhuǎn)屏幕導(dǎo)致Activity重建解決方法
- Android實(shí)現(xiàn)圖片反轉(zhuǎn)、翻轉(zhuǎn)、旋轉(zhuǎn)、放大和縮小
- Android編程中調(diào)用Camera時預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法
- Android開發(fā)之圖形圖像與動畫(二)Animation實(shí)現(xiàn)圖像的漸變/縮放/位移/旋轉(zhuǎn)
- Android 圖片縮放與旋轉(zhuǎn)的實(shí)現(xiàn)詳解
- Android部分手機(jī)拍照后獲取的圖片被旋轉(zhuǎn)問題的解決方法
- android實(shí)現(xiàn)icon動態(tài)旋轉(zhuǎn)效果
相關(guān)文章
android開發(fā)教程之實(shí)現(xiàn)toast工具類
這篇文章主要介紹了android開發(fā)中需要的toast工具類,需要的朋友可以參考下2014-05-05關(guān)于如何使用Flutter開發(fā)執(zhí)行操作系統(tǒng)shell命令的工具詳解
本文主要介紹如何在Flutter應(yīng)用中開發(fā)一個Android終端命令行工具,包括終端命令行頁面的布局設(shè)計、與Shell通信的基本原理、輸入輸出處理的基本技巧等,以及如何在具體應(yīng)用中利用終端命令行工具來執(zhí)行系統(tǒng)命令和與用戶進(jìn)行交互2023-06-06Android中協(xié)調(diào)滾動布局的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android中協(xié)調(diào)滾動常用的布局實(shí)現(xiàn),類似這樣的協(xié)調(diào)滾動布局,當(dāng)?shù)撞苛斜砘瑒拥臅r候,頂部的布局做響應(yīng)的動作,我們都可以通過?AppBarLayout?和?MotionLayout?來實(shí)現(xiàn),本文通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧2022-06-06Android UI設(shè)計與開發(fā)之實(shí)現(xiàn)應(yīng)用程序只啟動一次引導(dǎo)界面
這篇文章主要為大家詳細(xì)介紹了Android UI設(shè)計與開發(fā)之實(shí)現(xiàn)應(yīng)用程序只啟動一次引導(dǎo)界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Android基于高德地圖完全自定義Marker的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Android基于高德地圖完全自定義Marker的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07