Android四種補間動畫介紹及實現
一.Android的animation由四種類型組成:alpha、scale、translate、rotate
alpha 漸變透明度動畫效果
scale 漸變尺寸伸縮動畫效果
translate 畫面轉換位置移動動畫效果
rotate 畫面轉移旋轉動畫效果
二。屬性:
動畫基類Animation支援的XML屬性 duration:一次動畫的執行耗時; startOffset:動畫從startTime到真正執行的等待事件,也就是開始偏移時間量; fillEnabled:表示動畫開始前和結束後是否還繼續應用動畫的轉化效果,預設false; fillBefore:動畫開始執行前是否應用動畫的轉化效果,預設true;但受fillEnabled影響:fillEnabled=false,此方法值的false無效而true有效;fillEnabled=true,此方法的true/false都有效 fillAfter:動畫結束執行後是否應用動畫的轉化效果,預設false;也受fillEnabled影響 fillEnabled=false,此方法的false無效而true有效,fillEnabled=true,此方法true/false 都有效; repeatCount:動畫重複執行次數 repeatMode:動畫重複執行時的模式,可以指定重複執行是從頭執行或者逆序執行到頭 zAdjustment:動畫執行過程中待執行動畫的View的展示層次 background:動畫執行過程中的背景 detachWallpaper:如果動畫是Window動畫,而Window設定了背景,則此值true表示Window展示動畫,而背景保持不動,不執行動畫;false表示背景和Window一起執行動畫; interpolator:動畫的插值器 三。Alpha Xml屬性 android:fromAlpha 動畫開始的透明度,從0.0 --1.0 ,0.0表示全透明,1.0表示完全不透明 android:toAlpha 動畫結束時的透明度,也是從0.0 --1.0 ,0.0表示全透明,1.0表示完全不透明 四。Scale Xml屬性 android:fromXScale 起始的X方向上相對自身的縮放比例,浮點值,比如1.0代表自身無變化,0.5代表起始時縮小一倍,2.0代表放大一倍; android:toXScale 結尾的X方向上相對自身的縮放比例,浮點值; android:fromYScale 起始的Y方向上相對自身的縮放比例,浮點值, android:toYScale 結尾的Y方向上相對自身的縮放比例,浮點值; android:pivotX 縮放起點X軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p,當為數值時,表示在當前View的左上角, 即原點處加上50px,做為起始縮放點;如果是50%,表示在當前控制元件的左上角加上自己寬度的50%做為起始點;如果是50%p,那麼就是表示在當前的左上角加上 父控制元件寬度的50%做為起始點x軸座標。 android:pivotY 縮放起點Y軸座標,取值及意義跟android:pivotX一樣。 五。Rate Xml屬性 android:fromDegrees 開始旋轉的角度位置,正值代表順時針方向度數,負值程式碼逆時針方向度數 android:toDegrees 結束時旋轉到的角度位置,正值代表順時針方向度數,負值程式碼逆時針方向度數 android:pivotX 縮放起點X軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p,具體意義已在scale標籤中講述, android:pivotY 縮放起點Y軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p 六。Transalte Xml屬性: android:fromXDelta 起始點X軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p,具體意義已在scale標籤中講述, android:fromYDelta 起始點Y軸從標,可以是數值、百分數、百分數p 三種樣式; android:toXDelta 結束點X軸座標 android:toYDelta 結束點Y軸座標 七。應用: 在res目錄下建立新資料夾取名為anim,在此資料夾中分別建立 對應的xml檔案,選擇對應的型別;例如欲實現透明度變換效果,則在anim下建立alpha_anim檔案 選擇alpha,在xml檔案中實現對應的屬性,裡面只需要<alpha />即可,不需要<alpha ></alpha> 例如: <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha = "1.0" android:toAlpha = "0.1" android:duration="3000" android:fillBefore="true"/> 重點注意set檔案,這個檔案相當於一個集合,裡面你可以新增多種動畫型別,為方便起見,可以把共有的繼承Animation屬性放在set標籤內,其餘單個編寫各自的屬性 例如:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" android:fillBefore="true" android:repeatCount="2" android:repeatMode="restart" > <alpha android:fromAlpha="0.1" android:toAlpha="1.0" /> <scale android:fromXScale="0.0" android:toXScale="2.0" android:fromYScale="0.0" android:toYScale="2.0" android:pivotX="50%" android:pivotY="50%" /> </set> 將動畫效果繫結控制元件; 利用Animation animation = AnimationUtils.loadAnimation(this, R.anim.scale_anim);將對應的動畫型別得到 接下來只需要利用 類似的控制元件的例項化物件開啟動畫的形式開啟動畫 textview.startAnimation(animation)
相關推薦
Android四種補間動畫介紹及實現
一.Android的animation由四種類型組成:alpha、scale、translate、rotate alpha 漸變透明度動畫效果 scale 漸變尺寸伸縮動畫效果 translate 畫面轉換位置移
Android三種動畫之(二)補間動畫
介紹說明:補間動畫是一種定義開始狀態和結束狀態,其中播放的時候還能新增設定的一種動畫,它的動畫方式有平移(TranslateAnimation)、縮放(ScaleAnimation)、旋轉(RotateAnimation)、透明度(AlphaAnimation)四個子類,四種變化,也可以將這
Android三種動畫View Animation(補間動畫) 、Drawable Animation(幀動畫) 、Property Animation(屬性動畫)(下)
轉載:http://blog.csdn.net/lmj623565791/article/details/38092093 三種動畫的優缺點: (1)Frame Animation(幀動畫)主要用於播放一幀幀準備好的圖片,類似GIF圖片,優點是使用簡單
android屬性動畫與補間動畫的區別及用法
最近開始喜歡上了寫部落格,目的當然是記錄學過的內容,方便下一次來查詢,直接進入主題。最近在寫demo的時候發現了一個BUG,就是當我用補間動畫,也就是檢視動畫,去實現某個控制元件的動畫效果的時候,點選圖片沒有反應,這是為什麼呢?反覆查找了一些資料之後,終於找到了
KVM虛擬化的四種簡單網絡模型介紹及實現(一)
_for only 應該 code eth tun x86_64 信息 dock KVM中的四種簡單網絡模型,分別如下:1、隔離模型:虛擬機之間組建網絡,該模式無法與宿主機通信,無法與其他網絡通信,相當於虛擬機只是連接到一臺交換機上。2、路由模型:相當於虛擬機連接到一臺路由
KVM虛擬化的四種簡單網絡模型介紹及實現(二)
str drive 51cto -c water -a return dfa 模型 接上篇,介紹NAT網絡模型和橋接模型。 三、NAT模型 NAT模型其實就是SNAT的實現,路由中虛擬機能將報文發送給外部主機,但是外部主機因找不到通往虛擬機的路由因而無法回應請求。但是外部
Android開發——動畫使用篇章(幀動畫,補間動畫)(一)
Android 動畫分為 view動畫,幀動畫,屬性動畫,本片文章是參考多篇動畫介紹部落格,總結動畫使用API,使用場景。適合日常開發 搬磚使用。 幀動畫 幀動畫是最容易實現的一種動畫,這種動畫更多的依賴於完善的UI資源,他的原理就是將一張張單獨的圖片連貫的進行播放,從而在視覺上
【Android 動畫】動畫詳解之補間動畫(一)
前言 :之前很早就想寫寫Android 的動畫,最近剛好有時間,大概聊一聊安卓動畫。 我個人習慣將動畫分為:補間動畫(透明度、旋轉、位移、縮放)、幀動畫、和屬性動畫,這一篇,我們先說說補間動畫。 補間動畫這個詞出於flash,在兩個關鍵幀(可以理解成動畫開始和結束)中間需要做“補
Android - 動畫(幀動畫,補間動畫,屬性動畫,以及插值器)
一: 動畫的分類 幀動畫 補間動畫 屬性動畫 二:解析 1. 幀動畫 (1)定義 這些圖片是將一些列的drawable組合在一起,進行連續的播放, 類似於以前電影源用膠捲進行動畫播放 (2)有圖有真相 (3)準備圖片 看著是不是還行,哈哈,
android四種基本動畫效果使用
1.點選下載 上圖: 包括基礎的動畫 透明度、放大縮小、平移、旋轉、組合動畫、閃爍、彈跳動畫 1.透明度 final Animation alphaAniamtion = new AlphaAnimation(1.0f,0); alphaAniamtion
Android動畫基礎之補間動畫與逐幀動畫
Android動畫分類主要分三類: Tweened Animation補間動畫 Frame Animation幀動畫 Property Animation屬性動畫 現在我們來介紹一下補間動畫。Tweened Animation補間動畫,是通過配置動畫檔案
Android補間動畫
下面是補間動畫的簡單使用,先看效果圖: 透明動畫 alpha: <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" android:to
Android 動畫之補間動畫(View Animation)
Android 中補間動畫包括下面四種: 1.透明度動畫 (AlphaAnimation) 2.縮放動畫 (ScaleAnimation) 3.平移動畫 (TranslateAnimation) 4.旋轉動畫 (RotateAnimation) 補間動畫是專門針對V
Android中的動畫(幀動畫、補間動畫、屬性動畫)
總的來說,安卓動畫可以分為兩類,最初的傳統動畫和Android3.0之後的屬性動畫。 傳統動畫包括:幀動畫( Frame Animation)和補間動畫(Tweened Animation)。 下面來具體說一下各種動畫的使用及特點: 幀動畫:是最容易實
Android 動畫(一)幀動畫、補間動畫
1.Frame Animation(幀動畫) 幀動畫就是把多張圖片在定義的短時間內完成順序播放,最終呈現在視覺上的動態效果;幀動畫首先得具有圖片資源。 下面是幀動畫在Android開發中的具體實現: (1)activity_main.xml檔案: <
Android 屬性動畫和補間動畫的區別和特性
補間動畫 補間動畫,主要是向View物件設定動畫效果,包括AlphaAnimation 、RotateAnimation 、ScaleAnimation 、TranslateAnimation 這4種效果,對應的xml標籤分別是alpha、rotate、scale、tr
Android動畫-Tweened animation(補間動畫)
Android動畫主要分為以下三類: Tweened animation(補間動畫)- 在android3.0(API11)之前支援,該動畫僅僅支援對View操作,而且View在做動畫的時候,View相應的實際屬性值並沒有發生改變,例如:一個Button起始位置left, t
Android中屬性動畫和補間動畫的區別
屬性動畫和補間動畫的區別是,補間動畫只是表面上實現了平移,旋轉,漸變,縮放,實際上屬性值不變; 屬性動畫實現平移,旋轉,漸變,縮放後,屬性值變了 下面就是測試的例子 程式碼: package com.atguigu.propertyanimation; impor
Android動畫解析(一)-----逐幀動畫和補間動畫
今天專案又用到了動畫,發現之前掌握的那些又遺忘了不少,趁著有時間,再重新捋順一邊。 Android中的動畫分為 逐幀動畫,補間動畫,屬性動畫 三種. 逐幀動畫(Frame Animation) 逐幀動畫:就像GIF圖片一樣,通過一系列的Drawab
Android開發之Tween(補間動畫)完全解析(下)——程式碼實現
在上一篇文章中,我們詳細討論了Tween動畫的xml的實現以及interpolator的使用,相信通過上篇文章大家對Tween動畫的xml屬性的配置會有一個詳細的理解,當然這篇文章也是承接上篇文章,所以強烈建議先閱讀上篇文章:Android開發之Tween(