Android動畫之屬性動畫

2021-07-06 08:55:09 字數 2789 閱讀 2055

補間動畫,只是乙個動畫效果,元件其實還在原來的位置上,xy沒有改變,屬性動畫則反之

import android.animation.animator;

import android.animation.animatorinflater;

import android.animation.animatorset;

import android.animation.objectanimator;

import android.animation.valueanimator;

import android.os.bundle;

import android.view.view;

import android.widget.imageview;

public

class

mainactivity

extends

activity

// 平移

public

void

translate(view v)

// 縮放

public

void

scale(view v)

// 透明

public

void

alpha(view v)

// 旋轉

public

void

rotate(view v)

public

void

fly(view v)

// 載入xml配置檔案來載入動畫

public

void

xml(view v)

}

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".mainactivity" >

android:id="@+id/ll"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="平移"

android:onclick="translate"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="縮放"

android:onclick="scale"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="透明"

android:onclick="alpha"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="旋轉"

android:onclick="rotate"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="一起飛"

android:onclick="fly"

/>

linearlayout>

android:layout_below="@id/ll"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="xml定義的屬性動畫"

android:onclick="xml"

/>

android:id="@+id/iv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_launcher"

android:layout_centerinparent="true"

/>

relativelayout>

<?xml version="1.0" encoding="utf-8"?>

xmlns:android="" >

android:propertyname="translationx"

android:duration="200"

android:repeatcount="1"

android:repeatmode="reverse"

android:valuefrom="-100"

android:valueto="100"

>

objectanimator>

set>

Android 動畫 動畫詳解之屬性動畫(五)

在前幾篇中,我們了解了補間動畫 插值器和屬性動畫中的valueanimator,這一篇,我們來了解下屬性動畫中的objectanimator objectanimator是通過指定屬性所對應的set方法來改變的。比如,我們上面指定的改變rotation的屬性值,在做動畫時就會到指定控制項 textv...

android屬性動畫

一 屬性動畫的工作原理,主要有三個步驟 1 計算時間流逝。android動畫系統呼叫,用0 1代表時間的流逝。0表示經過0 的時間,1表示經過100 的時間。2 根據timeinterpolator計算出乙個差值因素。timeinterpolator以第1步流逝的時間作為引數,根據運動規則得出另乙個...

android 屬性動畫

package com.example.objectanimator import android.animation.animator import android.animation.animatorlisteneradapter import android.animation.animato...