LayoutAnimation 容器動畫

2022-08-13 07:12:13 字數 2511 閱讀 6477

1.layoutanimation的作用主要就是載入到乙個layout上,讓這個layout裡面的所有控制項都有相同的動畫效果。現在用到的是在listview中新增動畫,使得它每乙個item都是滑落顯示

首先看一下在**中的實現方法,**如下

import

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