1. 程式人生 > >android動態控制組件的位置、大小和新的動畫

android動態控制組件的位置、大小和新的動畫

一、動態設定元件的位置 其中view是需要改變位置的控制元件,top是需要設制的位置; private static void setLayoutX(View view,int top)  { //克隆view的width、height、margin的值生成margin物件   MarginLayoutParams margin=new MarginLayoutParams(view.getLayoutParams()); //設定新的邊距   margin.setMargins(margin.leftMargin+350,top,margin.rightMargin,margin.bottomMargin); //把新的邊距生成layoutParams物件   RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); //設制view的新的位置   view.setLayoutParams(layoutParams);  }  二、動態設定元件的大小和動畫 /**   *   * @param view 需要設定的元件   * @param height 需要設定的高度   * @param width 需要設定的寬度   * @param animation 需要設定的動畫   */ private static void setLayoutScale(View view,int height,int width,LayoutAnimationController.AnimationParameters animation)  {   RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(view.getLayoutParams());   layoutParams.height=height;   layoutParams.width=width;   layoutParams.layoutAnimationParameters=animation;   view.setLayoutParams(layoutParams);  }