首页 > 代码库 > 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);
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。