安卓第十八天筆記 簡單動畫

2021-09-07 06:13:46 字數 4102 閱讀 5214

animation.absolute:用於指定後面的數值是絕對值的畫素。

animation.relativetoself: 用於指定後面的數值是自己寬高的倍數

animation.relativetoparent : 用於指定後面的數值是自己的父控制項寬高的倍數

fromxvalue 從哪開始,0表示現在的位置

toxtype, 到什麼位置的型別

toxvalue 到什麼座標

fromyvalue 從哪開始,0表示現在的位置

toytype 到什麼位置的型別

toyvalue 到什麼座標

translateanimation translate = new

translateanimation(

animation.relative_to_self, -2,

animation.relative_to_self, 2,

animation.relative_to_self, 0,

animation.relative_to_self, 1);

//設定顯示時間

translate.setduration(3000);

// translate.start();

/*

* fromdegrees, 從什麼角度開始 0 從現在的 todegrees, 270度 pivotxtype, x中心點型別

* animation.relative_to_self自身 pivotxvalue, 中心點值 0.5表示這個的一半置

* pivotytype, y中心點型別animation.relative_to_self自身

* pivotyvalue 0.5f

*/rotateanimation rotate = new rotateanimation(0, 360,

animation.relative_to_self, 0.5f, animation.relative_to_self,

3);// rotate.setduration(5000);

rotate.setrepeatcount(animation.infinite);

rotate.setrepeatmode(animation.restart);

imageview.setanimation(rotate);

rotate.start();

/*

* fromx, tox, 從座標什麼位址開始到什麼座標,0,表示當前 fromy, toy,

* pivotxtype, 旋轉的中心點

* pivotxvalue, 型別, pivotytype, pivotyvalue

*/scaleanimation scale = new scaleanimation(1, 2, 1, -2,

animation.relative_to_self, -2, animation.relative_to_self, 3);

// scale.setduration(5000);

scale.setrepeatcount(animation.infinite);

scale.setrepeatmode(animation.restart);

imageview.setanimation(scale);

scale.start();

/*

* fromalpha, 從什麼透明度開始

* toalpha 到什麼透明度結束

*/alphaanimation alpha = new alphaanimation(1, 0);

// alpha.setduration(2000);

alpha.setrepeatcount(animation.infinite);

alpha.setrepeatmode(animation.reverse);

imageview.setanimation(alpha);

alpha.start();

}

就是建立乙個

animationset set = new

animationset();

set.addanimation(scale);

set.addanimation(rotate);

set.addanimation(translate);

set.start();

在res/目錄下建立anim檔案目錄

<?

xml version="1.0" encoding="utf-8"

?>

<

set

xmlns:android

="">

<

translate

android:fromxdelta

="200%"

android:toxdelta

="200%"

android:fromydelta

="-100%"

android:toydelta

="200%"

android:duration

="4000"

android:repeatcount

="infinite"

android:repeatmode

="reverse"

/>

<

rotate

android:fromdegrees

="0"

android:todegrees

="360"

android:toyscale

="0.0"

android:pivotx

="50%"

android:pivoty

="50%"

android:duration

="4000"

android:repeatcount

="infinite"

android:repeatmode

="reverse"

/>

set>

載入使用animationutils.load方法載入

animation animation = animationutils.loadanimation(this

, r.anim.animation_set);

imageview.startanimation(animation);

一般都用**控制

/**

* 水平

* *

@paramv

*/public

void

translate(view v)

/*** 轉換

* *

@paramv

*/public

void

rotate(view v)

/*** 綻放

* *

@paramv

*/public

void

scale(view v)

/*** 透明

* *

@paramv

*/public

void

alpha(view v)

/*** 集合

* *

@paramv

*/public

void

set(view v)

如果需要 用xml控制可以在res\下建立 animator,即可, 在這個目錄建立xml檔案如果 下方法匯入

animatorset set =(animatorset) animatorinflater.loadanimator(mycontext,

r.anim.property_animator);

set.settarget(myobject);

set.start();

第十八天部落格

首先是複習 複習昨天學習的19個選擇器 加上清除是20個選擇器 基本選擇器5個 id選擇器 id 類選擇器 樣式名稱 選擇器 元素選擇器 標籤名稱 組選擇器 id,class,標籤名稱 層次選擇器4個 選擇父元素中的某些元素 父元素 子元素 選擇父元素中所有的子元素,不包括後代元 父元素 子元素 選...

第十八天servlet HTTP Request

servlet特點 預設的servlet 當第一次訪問時初始化init 自定義初始化 在配置檔案中標籤中 值值為正數,伺服器啟動執行init 自定義 值為正數,伺服器啟動,且servlet被呼叫時執行init 預設 用註解去配置servlet public inte ce webservlet st...

失業第十八天

今天的主題還是面試,上午面了第四家公司,這家公司做rtos的,當然問了很多作業系統相關的知識。說來也巧,自己這段時間剛好在看這個rtos 原始碼,在網上也投了這家公司,但是過了一天就收到職位不符合的訊息,但是公司居然打 過來預約面試時間,心裡一陣欣喜。不管結果如何好像是白白給了個面試的機會試試吧,說...