新聞中心
安卓的Tween Animation分為4種動畫效果,分別是:alpha (透明變化) translate(位置移動) scale(縮放) rotate(旋轉(zhuǎn))。
為義安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及義安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、義安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
其中Translate動畫就是定義一個(gè)開始的位置和一個(gè)結(jié)束位置,定義移動時(shí)間,然后就能自動產(chǎn)生移動動畫,實(shí)現(xiàn)控件的動態(tài)位移。Android的translate移動方向有 橫向(X) 豎向(Y)
TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
參數(shù)說明如下:
float fromXDelta 動畫開始的點(diǎn)離當(dāng)前View X坐標(biāo)上的差值
float toXDelta 動畫結(jié)束的點(diǎn)離當(dāng)前View X坐標(biāo)上的差值
float fromYDelta 動畫開始的點(diǎn)離當(dāng)前View Y坐標(biāo)上的差值
float toYDelta 動畫開始的點(diǎn)離當(dāng)前View Y坐標(biāo)上的差值
要注意的是參數(shù)fromXDelta指的是開始動畫時(shí)的點(diǎn)的X坐標(biāo)相對于View初始位置時(shí)X坐標(biāo)的偏移量,例如一開始設(shè)置View的X坐標(biāo)為3,經(jīng)過第一次動畫移動到X坐標(biāo)為10的位置,當(dāng)進(jìn)行第二次動畫時(shí),參數(shù)fromXDelta指的是第二次動畫開始的點(diǎn)的坐標(biāo)相對于初始位置(X坐標(biāo)為3)的偏移量,而不是相對于第一次移動過后(X坐標(biāo)為10)的偏移量;Y坐標(biāo)的偏移量也是如此。如果不注意這點(diǎn),當(dāng)進(jìn)行多次動畫時(shí)將會發(fā)生錯(cuò)誤移動。
示例代碼:
Animation animation = new TranslateAnimation(10f,100f,0,0);//平移動畫
animation.setFillAfter(true);//動畫終止時(shí)停留在最后一幀,不然會回到?jīng)]有執(zhí)行前的狀態(tài)
animation.setDuration(200);//動畫持續(xù)時(shí)間0.2秒
p_w_picpathview.startAnimation(animation);//是用ImageView來顯示動畫的
------有什么疑問大家可以評論交流
分享文章:關(guān)于安卓的TranslateAnimation的使用
文章位置:http://fisionsoft.com.cn/article/jpiodo.html