布局動畫 laoyotAnimation

2021-07-04 14:39:09 字數 1709 閱讀 7136

layout動畫在每次布局發生變化的時候系統呼叫的乙個預載入動畫效果,使用layout動畫可以讓布局的變化過度看起來更自然。使用起來很簡單,只需在控制項中新增乙個屬性就可以了,系統預設是不會啟動layout動畫的,因此我們平時的應用中不會產生這個效果。

當然,如果你想自定義一下這個動畫效果,那就必須在**中自己寫了:新建乙個layouttransition物件,呼叫setlayouttransition()方法來為layout設定動畫。

注意:只有組合控制項才有布局動畫

例子:控制線性布局子物件的出現動畫

在這裡要接觸乙個動畫控制器layoutanimationcontroller ,很明顯的意思是布局動畫控制器,其作用是為viewgroup中的控制項設定相同的動畫

其構造方法之一

public layoutanimationcontroller(animation animation, float delay)
第乙個引數是控制項展現的動畫,第二個引數是動畫延遲的比例,也就是animation的duration乘以delay
如何**設定布局動畫呢?
viewgroup.setlayoutanimation(lac)

詳細**:如下:

package com.example.xuan.layoutanimation;

import android.os.bundle;

import android.view.layoutinflater;

import android.view.view;

import android.view.viewgroup;

import android.view.animation.animation;

import android.view.animation.layoutanimationcontroller;

import android.view.animation.scaleanimation;

import android.widget.linearlayout;

public class mainactivity extends fragmentactivity

}public static class placeholderfragment extends fragment

@override

public void onanimationend(animation animation)

@override

public void onanimationrepeat(animation animation)

});return rootview;}}

}

屬性動畫還有乙個不錯的屬性設定:子空間是順序動畫,還是逆序動畫,還是隨機動畫?
lac.setorder(layoutanimationcontroller.order_random);

layoutanimationcontroller.order_normal;    //順序顯示

layoutanimationcontroller.order_reverse;//反顯示

layoutanimationcontroller.order_random//隨機顯示

Android布局動畫

布局動畫定義 作用在viewgroup上,給viewgroup增加一view時,新增乙個動畫效果。最簡單的布局是定義在viewgroup的xml中,使用以下 來開啟布局,android animatelayoutchanges true 這個效果是android預設的效果,這種方法無法使用自定義的動...

布局動畫 LayoutTransition

viewggroup刪除或者新增子view的動畫,由layouttransition來實現 transition new layouttransition 當該view 在viewgroup 出現時候 對此 view 設定動畫 當該 view 在viewgroup 消失時候 對此 view 設定動畫...

LayoutAnimation 布局動畫

uimanager.setlayoutanimationenabledexperimental uimanager.setlayoutanimationenabledexperimental true 安卓啟用 const defaultanimation update type 型別定義在layo...