android中四個典型動畫設定

2021-08-31 08:56:44 字數 2338 閱讀 7315

現總結android下四個基本動畫的方法

rotateanimation

scaleanimation

alphaanimation

translateanimation

具體用法如下:

1.animation rotateanimation = new rotateanimation(+90f, +270f,

animation.relative_to_self, 0.9f,

animation.relative_to_self, 0.9f);

rotateanimation.setduration(3000);

girlimage.startanimation(rotateanimation);

/*引數含義:繞什麼點旋轉多少角度

* 第乙個引數表示動畫初始時將原旋轉90度的狀態作為初始狀態

* 第二個引數表示動畫結束時該應是原旋轉+270的狀態,-270表示逆時針旋轉

* 第三四個引數表示動畫旋轉所繞的中心點的x位置,這是是相對本身0.9倍的x位置(0表左上角,1表示右下角)

* 第五六個引數表示動畫旋轉所繞的中心點的y位置,這裡是相對本身0.9被的y位置。(如要要以為中心旋轉則將兩個引數改為0.5和0.5)

* */

2.animation scaleanimation = new scaleanimation(0f, 2f, 0f, 2f,                   //從0*0到2*2的scale變化規模

animation.relative_to_self, 1f,

animation.relative_to_self, 1f);

scaleanimation.setduration(3000);

girlimage.startanimation(scaleanimation);

/*引數含義:在什麼位置將的大小從多少變到多少

* 第一三個引數表示將在xy軸上分別以初始為原大小0倍的大小初始顯示

* 第二四個引數表示將變化結果的大小應該是原的2*2倍(橫行兩倍且縱向兩倍)

* 第五六個引數表示動畫初始的x位置,這裡是設定為相對本身一倍大小的橫向x位置

* 第七八個引數表示動畫初始的y位置,這裡是設定為相對本身一倍大小的縱向y距離。

* */

3.animation alphaanimation = new alphaanimation(0.1f, 1.0f);

alphaanimation.setduration(3000);

girlimage.startanimation(alphaanimation);

/*引數含義:將alpha值從多少變化到多少

* 第乙個表示初始的alpha值,為0表示完全透明

* 第二個引數表示動畫結束時的alpha值,為表示完全不透明

* 這個變化要持續的時間在setduration中設定!

* */

4.animation translateanimation = new translateanimation(0, 100, 0, 100);

translateanimation.setduration(3000);

girlimage.startanimation(translateanimation);

/*引數含義:將從什麼位置移動到什麼位置

* 第一三個引數表示動畫開始時,原左上角在螢幕中所處的座標位置,本例中是將左上角直接放在螢幕左上角作為動畫開始

* 第二四個引數表示動畫結束時,原左上角在螢幕中所處的位置,本例中是(100,100)的螢幕座標。

* */

使用xml配置:

注意上面這些動畫設定可以在程式**中設定好,但是android官方推薦使用配置檔案的方式來設定動畫屬性,這樣比較方便修改,維護性好。

如rotate.xml設定:

"">   

android:interpolator="@android:anim/accelerate_decelerate_interpolator"

android:fromdegrees="90"

android:todegrees="+270"

android:pivotx="90%"

android:pivoty="90%"

android:duration="3000"

>   

mrotateanimation = animationutils.loadanimation(mcontext, r.anim.rotate);  

this.startanimation(mrotateanimation);  

兩種方式大同小異,都可以實現基本的動畫效果。

大資料的四個典型特徵

大資料 big data 是指 無法用現有的軟體工具提取 儲存 搜尋 共享 分析和處理的海量的 複雜的資料集合。業界通常用4個v 即volume variety value velocity 來概括大資料的特徵。一是資料體量巨大 volume 截至目前,人類生產的所有印刷材料的資料量是200pb 1...

JSP中四個域

再解析這個四個域之前,不得不談一下伺服器的原理,我在 web伺服器那篇筆記當中沒有系統的說一下伺服器的作用 參考j2ee書本 73頁內容 伺服器要為乙個請求單獨開啟乙個執行緒。通過io流來獲取和返回資料。還要解析使用者請求,生成響應資料。jsp中是通過servlet jspservice 方法完成解...

hive中的四個by

全域性排序,只有乙個reduce 對每乙個reducer內部的資料進行排序,全域性結果集來說不是排序的,即只能保證每乙個reduce輸出的檔案中的資料是按照規定的字段進行排序的 insert overwrite local directory select from table name sort ...