【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
文章目錄
- 一、屬性動畫簡介
- 二、屬性動畫特性
一、屬性動畫簡介
屬性動畫簡介 :
- 1.動畫制作框架 : 屬性動畫系統 , 允許你 將任何可變的操作制作成動畫 , 其功能很強大 ;
- 2.基本功能 : 使用該框架 , 可以 定義一個隨時間改變的動畫 ;
- 3.屬性隨時間改變 : 動畫執行期間 , 修改任意對象的屬性 , 其組件的變化生成一個動畫 ;
- 4.不受可見性限制 : 即使 該組件不可見 , 或者繪制在屏幕外部 , 該動畫也可以生效 ;
- 5.屬性動畫本質 : 屬性動畫在一個指定的時間段內 , 修改某個屬性的值 , 或者某個對象的變量 ;
- 6.屬性動畫要素 : 將某個動作制作成屬性動畫 , 需要 :
- ① 指定屬性 : 執行要修改哪個對象的哪個屬性或者變量 , 之后將該屬性或變量改變過程制作成動畫 ;
- ② 起始結束值 : 指定屬性的初始值 , 和最終動畫結束時的屬性值 ;
- ③ 指定時間 : 指定動畫的持續時間 ;
上述三要素只是基礎的要素 , 這些要素必不可少 , 還可以設置 差值器 , 控制動畫的屬性值改變的速率 , 即 勻速 還是 變速 ;
二、屬性動畫特性
屬性動畫特性 : 屬性動畫系統允許指定如下的動畫特性 :
-
1.持續時間 ( Duration ) : 動畫的持續時間 ;
- ① 默認值 : 300ms ( 單位 : 毫秒 ) ;
-
2.時間差值器 ( Time Interpolation ) : 為動畫指定一個隨時間計算屬性值的函數 ; f(t經過的時間)=V屬性值f(t_{經過的時間})=V_{屬性值}f(t經過的時間?)=V屬性值?
- ① 函數說明 : 該函數是由 動畫當前經過的時間 到 隨時間改變的屬性值 之間的映射 ;
- ② 屬性值改變規律 : 該差值器設置的是 , 屬性值是如何隨時間改變 , 勻速線性改變 , 還是加速或減速改變 ;
-
3.重復次數 ( Repeat Count ) : 可以為動畫指定重復次數 , 當動畫執行完畢到達持續時間結束位置時 , 再重復執行執行次數 ;
-
4.行為 ( Behavior ) : 可以指定動畫的屬性值 正序 ( 起始值 →\to→ 終止值 ) 或者 倒序 ( 終止值 →\to→ 起始值 ) 改變 ;
-
① 倒序播放 : 如果將其設置成 Reverse 顛倒播放 , 其先向前播放 , 然后向后播放 , 整個過程重復執行直到重復次數完畢 ; ( 待驗證 )
-
5.動畫集合 ( Animator Set ) : 可以將動畫編組成集合 , 可以有如下邏輯關系 :
- ① 集合中的動畫一起播放 ;
- ② 集合中的動畫按照先后順序播放 ;
- ③ 集合中的動畫在指定一定的時間延遲后播放 ;
-
6.幀刷新頻率 ( Frame Refresh Delay ) : 屬性動畫可以指定動畫幀刷新的頻率 ;
- ① 默認刷新頻率 : 10ms , 即 100Hz 的刷新頻率 ( 1秒鐘刷新100次 頻率是 100Hz ) ; 該頻率不一定能達到 ;
- ② 實際頻率 : 100Hz 的刷新頻率 , 不一定能達到 , 屬性動畫的幀率最終還是依賴于以下兩方面 :
- 1> 系統當前總體性能 : 系統當前是否忙碌 , 當前的可用資源 ( CPU , Memory 內存等 ) 是否充足 ;
- 2> 計時器性能 : 系統為基礎的計時器模塊提供的服務有多快 ;
總結
以上是生活随笔為你收集整理的【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【约束布局】ConstraintLayo
- 下一篇: 【Android 属性动画】属性动画 P