android動態控制組件的位置、大小和新的動畫
阿新 • • 發佈:2019-01-29
一、動態設定元件的位置
其中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);
}