1. 程式人生 > >Android四種補間動畫介紹及實現

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(