Android布局動畫

2021-07-10 23:16:51 字數 962 閱讀 1990

布局動畫定義:作用在viewgroup上,給viewgroup增加一view時,新增乙個動畫效果。最簡單的布局是定義在viewgroup的xml中,使用以下**來開啟布局,

android:animatelayoutchanges =」true」

這個效果是android預設的效果,這種方法無法使用自定義的動畫來替換。

實現二:通過layoutanimationcontroller類來自定義乙個view的過度效果。 /* linearlayout mlinear = (linearlayout)findviewbyid(r.id.mlinear);

//設定過度動畫

scaleanimation scaleanimation = new scaleanimation(0f,1f,0f,1f);

scaleanimation.setduration(3000);

//設定布局動畫的顯示屬性

layoutanimationcontroller lac = new layoutanimationcontroller(scaleanimation,0.5f);

lac.setorder(layoutanimationcontroller.order_normal);

為viewgroup設定布局動畫

mlinear.setlayoutanimation(lac);

*/

layoutanimationcontroller的第乙個引數是要新增的動畫,而第二個引數是子view delay顯示的時間,

當delay不為0時,可以設定子view顯示的順序,

layoutanimationcontroller.order_normal 正序

layoutanimationcontroller.order_random 隨機

layoutanimationcontroller.order_reverse 反序

android 動畫調換上下布局

android 動畫調換上下布局 之前使用translateanimation實現,感覺複雜又不好搞,實際上用viewpropertyanimator 可以很簡單解決。如下 public void swapviewupdown int upviewid,final int downviewid 4種...

Android 使用屬性動畫實現可折疊布局

剛剛了解屬性動畫,嘗試著寫了乙個可折疊布局,正好也是專案中用到的。先上效果圖 使用了乙個自定義布局,很簡單,就是指明了需要改變的屬性,本例中既是布局的高度 public class foldpanellayout extends relativelayout private void setpane...

Android動畫 View動畫

1 使用view,首先要建立xml檔案。res anim filename.xml 使用動畫 button button animation animation animationutils.loadanimation this,r.anim.filename button.startanimati...