默默珍藏:
屬性[型別]
功能備註
duration[long]
屬性為動畫持續時間
時間以毫秒為單位
fillafter [boolean]
當設定為true ,該動畫轉化在動畫結束後被應用
fillbefore[boolean]
當設定為true ,該動畫轉化在動畫開始前被應用
interpolator
指定乙個動畫的插入器
有一些常見的插入器
accelerate_decelerate_interpolator
加速-減速 動畫插入器
accelerate_interpolator
加速-動畫插入器
decelerate_interpolator
減速- 動畫插入器
其他的屬於特定的動畫效果
repeatcount[int]
動畫的重複次數
repeatmode[int]
定義重複的行為
1:重新開始 2:plays backward
startoffset[long]
動畫之間的時間間隔,從上次動畫停多少時間開始執行下個動畫
zadjustment[int]
定義動畫的z order的改變
0:保持z order不變
1:保持在最上層
-1:保持在最下層 表二
xml節點
功能說明
alpha
漸變透明度動畫效果
fromalpha
屬性為動畫起始時透明度
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之間的float資料型別的數字
duration為動畫持續時間,ms單位
toalpha
屬性為動畫結束時透明度
表三scale
漸變尺寸伸縮動畫效果
fromxscale[float] fromyscale[float]
為動畫起始時,x、y座標上的伸縮尺寸
0.0表示收縮到沒有
1.0表示正常無伸縮
值小於1.0表示收縮
值大於1.0表示放大
toxscale [float]
toyscale[float]
為動畫結束時,x、y座標上的伸縮尺寸
pivotx[float]
pivoty[float]
為動畫相對於物件的x、y座標的開始位置
屬性值說明:從0%-100%中取值,50%為物件的x或y方向座標上的中點位置 表四
translate
畫面轉換位置移動動畫效果
fromxdelta
toxdelta
為動畫、結束起始時 x座標上的位置
fromydelta
toydelta
為動畫、結束起始時 y座標上的位置 表五
rotate
畫面轉移旋轉動畫效果
fromdegrees
為動畫起始時物件的角度
說明當角度為負數——表示逆時針旋轉
當角度為正數——表示順時針旋轉
(負數from——to正數:順時針旋轉)
(負數from——to負數:逆時針旋轉)
(正數from——to正數:順時針旋轉)
(正數from——to負數:逆時針旋轉)
todegrees
屬性為動畫結束時物件旋轉的角度 可以大於360度
pivotx
pivoty
為動畫相對於物件的x、y座標的開始位
說明:以上兩個屬性值 從0%-100%中取值
50%為物件的x或y方向座標上的中點位置
interpolator指定乙個動畫的插入器,常見的插入器
acceleratedecelerateinterpolator
在動畫開始與介紹的地方速率改變比較慢,在中間的時候加速
accelerateinterpolator
在動畫開始的地方速率改變比較慢,然後開始加速
cycleinterpolator
decelerateinterpolator
在動畫開始的地方速率改變比較慢,然後開始減速
linearinterpolator
在動畫的以均勻的速率改變
@android:anim/accelerate_interpolator: 越來越快
@android:anim/decelerate_interpolator:越來越慢
@android:anim/accelerate_decelerate_interpolator:先快後慢
@android:anim/anticipate_interpolator: 先後退一小步然後向前加速
@android:anim/overshoot_interpolator:快速到達終點超出一小步然後回到終點
@android:anim/anticipate_overshoot_interpolator:到達終點超出一小步然後回到終點
@android:anim/bounce_interpolator:到達終點產生彈球效果,彈幾下回到終點
@android:anim/linear_interpolator:均勻速度。
拿我的這個帖子中的動畫來說位址在此
<?xml version="1.0" encoding="utf-8"?>
FrameWork之View的繪製過程(下)
首先說viewgroup類吧,因為該類是所有容器類的父類,所謂容器類就是布局類,比如linearlayout tablelayout等,用來容納view控制項的。viewgroup提供了三個類似的方法用於對子檢視進行measure 操作 measurechildren 正如其名,children是複...
Cocoapods與Framework的使用
cocoapods的安裝使用請參照 安裝cocoapods 開啟終端,輸入命令 sudo gem install cocoapods 等待幾秒後即可安裝成功。使用cocoapods,以alamofire為例 分三個步驟 1 在專案檔案關中建立podfile 檔案,podfiel檔案是 cocoapo...
a與framework的不同
ios中靜態庫與動態庫的區別 1.存在形式 靜態庫 a 和.framework 動態庫 dylib和.framework 2.使用上的不同 靜態庫 鏈結時,會完整的複製到可執行檔案中,被多次使用就會產生多分冗餘的拷貝。動態庫 鏈結時不複製,只在程式執行時由系統動態載入到記憶體中供程式呼叫,系統僅載入...