日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Animation学习(六) View Animation介绍

發布時間:2024/4/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Animation学习(六) View Animation介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

Android Animation學習(六) View Animation介紹

?

View Animation

  View animation系統可以用來執行View上的Tween animationFrame animation

  Tween animation可以在View對象上執行一系列的簡單變換,比如位置、尺寸、旋轉、透明度等。

  animation package?包中包含了tween animation所有的類。

  一系列的動畫命令定義了一個完整的tween animation,可以用代碼定義也可以用XML資源文件定義。

?

XML資源文件

  XML資源文件的使用可以見:Animation Resources

  XML文件放在項目的res/anim/目錄下。文件必須有一個唯一的根節點。

  這個根節點可以是:<alpha>, <scale>, <translate>, <rotate>, interpolator element, 或者是<set>。

  默認情況下,所有的動畫都是并行進行的,要想使得它們順尋發生,你必須指定startOffset屬性。

?

  有一些值,可以指定是相對于View本身還是相對于父類容器的。

  比如pivotX,要表示相對于自身的50%,要用50%;要表示相對于父類容器的50%,則直接寫50

?

使用例子

  XML文件存儲為:res/anim/hyperspace_jump.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"android:shareInterpolator="false"><scaleandroid:interpolator="@android:anim/accelerate_decelerate_interpolator"android:fromXScale="1.0"android:toXScale="1.4"android:fromYScale="1.0"android:toYScale="0.6"android:pivotX="50%"android:pivotY="50%"android:fillAfter="false"android:duration="700" /><setandroid:interpolator="@android:anim/accelerate_interpolator"android:startOffset="700"><scaleandroid:fromXScale="1.4"android:toXScale="0.0"android:fromYScale="0.6"android:toYScale="0.0"android:pivotX="50%"android:pivotY="50%"android:duration="400" /><rotateandroid:fromDegrees="0"android:toDegrees="-45"android:toYScale="0.0"android:pivotX="50%"android:pivotY="50%"android:duration="400" /></set> </set>

?

  在代碼中把這個動畫應用于一個ImageView:

ImageView image = (ImageView) findViewById(R.id.image); Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump); image.startAnimation(hyperspaceJump); ?

  除了調用?startAnimation() ,另一種處理方式是通過Animation.setStartTime()方法定義一個開始時間,然后通過View.setAnimation()方法把這個動畫賦給控件即可。

?

View Animation和Property Animation

  View Animation是API Level 1就引入的。

  View Animation在包android.view.animation中。

  動畫類叫Animation

?

  Property Animation是API Level 11引入的,即Android 3.0才開始有Property Animation相關的API。

  Property Animation API在包?android.animation中。

  動畫相關類叫Animator

?

參考資料

  API Guides:View Animation

  http://developer.android.com/guide/topics/graphics/view-animation.html

  Tween animation的包:

  http://developer.android.com/reference/android/view/animation/package-summary.html

  Animation類:

  http://developer.android.com/reference/android/view/animation/Animation.html

  Animation Resources

  http://developer.android.com/guide/topics/resources/animation-resource.html

?

轉載于:https://www.cnblogs.com/mengdd/p/3309731.html

總結

以上是生活随笔為你收集整理的Android Animation学习(六) View Animation介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。