1.layoutanimation的作用主要就是載入到乙個layout上,讓這個layout裡面的所有控制項都有相同的動畫效果。現在用到的是在listview中新增動畫,使得它每乙個item都是滑落顯示
首先看一下在**中的實現方法,**如下
importandroid.view.animation.animation;
import
android.view.animation.animationset;
import
android.view.animation.animationutils;
import
android.view.animation.rotateanimation;
import
android.view.animation.layoutanimationcontroller;
private
animation myhistoryanimation;
private
layoutanimationcontroller mylayoutcontrol;
myhistoryanimation =(animation) animationutils.loadanimation(
this
, r.anim.history_clear_anim);
mylayoutcontrol = new
layoutanimationcontroller(myhistoryanimation);
mylayoutcontrol.setdelay(0.4f);
mylayoutcontrol.setorder(layoutanimationcontroller.order_reverse);
mhistorydisplaylist.setlayoutanimation(mylayoutcontrol);
2,其中history_clear_anim.xml內容如下
<?xml version="1.0" encoding="utf-8"
?>
<
set
xmlns:android
=""android:interpolator
="@android:anim/accelerate_interpolator"
android:shareinterpolator
="true"
>
<
alpha
android:duration
="1000"
android:fromalpha
="1.0"
android:toalpha
="0.0"
/>
<
translate
android:duration
="1000"
android:fromxdelta
="0"
android:fromydelta
="0"
android:toxdelta
="0"
android:toydelta
="40%"
/>
set>
3.從上面我們可以看出,這個layoutanimation的應用也是非常的簡單。
就是獲得乙個item想要的動畫效果:animationutils.loadanimation( this, r.anim.history_clear_anim);
然後以它作為引數,建立乙個layoutanimation物件:newlayoutanimationcontroller
然後就是在需要的地方新增一次動畫:注意,只有執行它新增語句以後接下來的動畫起一次作用
4.如果我們想要在xml中實現的話,如下
我們只要以上面的history_clear_anim
.xml為乙個動畫屬性建立乙個xml檔案就行了
<layoutanimation
xmlns:android
=""android:delay
="0.5"
android:animationorder
="normal"
android:animation
="@anim/history_clear_anim"
/>
然後在我們的listview控制項下使用
<listview
>
android:layoutanimation="@animator/list_anim_layout"
listview
>
這裡我們看一下
android:animationorder="normal"
屬性,它有三個值
1.normal:載入的時候,動畫從第乙個載入項開始
2.random:載入的時候,動畫隨機執行
3.reverse:載入的時候,動畫從最後乙個開始執行
LayoutAnimation 布局動畫
uimanager.setlayoutanimationenabledexperimental uimanager.setlayoutanimationenabledexperimental true 安卓啟用 const defaultanimation update type 型別定義在layo...
WPF與緩動 四 弧形緩動
wpf與緩動 四 弧形緩動 周銀輝 弧形緩動就是其緩動曲線為一段圓弧,如何我們假設圓弧上的點的斜率為速度的話,那麼可以想像其速度的變化多麼具有戲劇性,其加速或減速來得很突然,與5次緩動差不多.參考以下 圓形緩動 protected override double getcurrentvaluecor...
Employment Planning 動規小練
employment planning 原題鏈結 對於當前月份所需人數,和僱傭最大所需人數之間的情況進行討論。由於解雇金額和僱傭金額的存在,會存在一次性僱傭更多的人以減少解雇金額的情況,所以要討論到所需最大人數。include include include include include incl...