Android簡單用屬性動畫實現兩個控制項重疊

2021-07-06 07:17:41 字數 1239 閱讀 3025

1.描述:

簡單的實現乙個小動畫,兩個控制項重疊。

2.思路:

獲取兩個控制項之間的位置在x,y軸方向的差值。

/**

* 計算兩個控制項之間的距離

* @param fromview

* @param toview

*/public void getlocation(textview fromview,textview toview)

3.移動乙個控制項到另乙個控制項上。

valueanimator animationx = objectanimator.offloat(textview_animation, "translationx", 0f, transx)

.setduration(1000);

valueanimator animationy = objectanimator.offloat(textview_animation, "translationy", 0f, transy)

.setduration(1000);

animatorset bouncer = new animatorset();

bouncer.play(animationx).with(animationy);

bouncer.start();

textviewbottom.setalpha(0.2f);

4.貼碼

1)xml

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

2)**

public class animationtest extends activity implements onclicklistener 

@override

public void onclick(view view)

} /**

* 計算兩個控制項之間的距離,注意不要在oncreate時計算

* @param fromview

* @param toview

*/public void getlocation(textview fromview,textview toview)

}

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...

Android屬性動畫

android的動畫可以分為三種 補間動畫,幀動畫,屬性動畫。現在很多書籍種大部分都是簡單的描述補間動畫和幀動畫,屬性動畫的概念卻沒有提到,所以今天就全面的分析一下屬性動畫。屬性動畫實際操作的是view的屬性值,因此可以很靈活的實現各種效果,而不侷限於之前的幾種動畫。objectanimator是我...