国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 屬性動畫(Property Animation) 完全解析

2019-11-09 17:36:22
字體:
來源:轉載
供稿:網友

轉載請標明出處:http://blog.csdn.net/tyk9999tyk/article/details/54913790

1、概述

Android提供了幾種動畫類型:View Animation 、Drawable Animation 、PRoperty Animation 。View Animation相當簡單,不過只能支持簡單的縮放、平移、旋轉、透明度基本的動畫,且有一定的局限性。比如:你希望View有一個顏色的切換動畫;你希望可以使用3D旋轉動畫;你希望當動畫停止時,View的位置就是當前的位置;這些View Animation都無法做到。這就是Property Animation產生的原因,本篇博客詳細介紹Property Animation的用法。至于Drawable Animation,嗯,略~

2、相關API

Property Animation故名思議就是通過動畫的方式改變對象的屬性了,我們首先需要了解幾個屬性:

Duration動畫的持續時間,默認300ms。

Time interpolation:時間差值,乍一看不知道是什么,但是我說LinearInterpolator、AccelerateDecelerateInterpolator,大家一定知道是干嘛的了,定義動畫的變化率。

Repeat count and behavior:重復次數、以及重復模式;可以定義重復多少次;重復時從頭開始,還是反向。

Animator sets: 動畫集合,你可以定義一組動畫,一起執行或者順序執行。

Frame refresh delay:幀刷新延遲,對于你的動畫,多久刷新一次幀;默認為10ms,但最終依賴系統的當前狀態;基本不用管。

相關的類

ObjectAnimator  動畫的執行類,后面詳細介紹

ValueAnimator 動畫的執行類,后面詳細介紹 

AnimatorSet 用于控制一組動畫的執行:線性,一起,每個動畫的先后執行等。

AnimatorInflater 用戶加載屬性動畫的xml文件

TypeEvaluator  類型估值,主要用于設置動畫操作屬性的值。

TimeInterpolator 時間插值,上面已經介紹。

總的來說,屬性動畫就是,動畫的執行類來設置動畫操作的對象的屬性、持續時間,開始和結束的屬性值,時間差值等,然后系統會根據設置的參數動態的變化對象的屬性。

3、ObjectAnimator實現動畫

之所以選擇ObjectAnimator為第一個~~是因為,這個實現最簡單~~一行代碼,秒秒鐘實現動畫,下面看個例子:布局文件:

[html] view plain copyprint?<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/tools"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:id="@+id/id_container" >        <ImageView          android:id="@+id/id_ball"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_centerInParent="true"          android:src="@drawable/mv"           android:scaleType="centerCrop"          android:onClick="rotateyAnimRun"          />    </RelativeLayout>  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿巴嘎旗| 韶关市| 隆林| 织金县| 北宁市| 交城县| 文昌市| 北安市| 桑植县| 邻水| 长泰县| 丹江口市| 峨边| 平山县| 临邑县| 泊头市| 海口市| 呼图壁县| 宜川县| 商水县| 枣强县| 彭泽县| 鲁甸县| 海伦市| 勃利县| 黔江区| 鹿泉市| 连山| 洛浦县| 新营市| 尉犁县| 化德县| 巨鹿县| 托克逊县| 临汾市| 贺兰县| 杨浦区| 濉溪县| 新化县| 四川省| 商城县|