Framework的anim下各xml簡介

2021-08-01 06:10:29 字數 2720 閱讀 4522

默默珍藏:

屬性[型別]

功能備註

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.使用上的不同 靜態庫 鏈結時,會完整的複製到可執行檔案中,被多次使用就會產生多分冗餘的拷貝。動態庫 鏈結時不複製,只在程式執行時由系統動態載入到記憶體中供程式呼叫,系統僅載入...