布局動畫定義:作用在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...