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

