android动态控制组件的位置、大小和新的动画
16lz
2021-01-26
一、动态设置组件的位置 其中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); }
更多相关文章
- Android(安卓)开发之通用的 PopupWindow
- 设置程序[置顶] android(10)_android权限大全
- Android中Adapter使用ViewHolder优化
- Android(安卓)Studio初次使用genymotion注意几点
- Android之多语言设置
- android 焦点控制
- Android(安卓)Debug keystore系统位置
- android新特性: 底部导航栏BottomNavigationView系统库与第三方库
- 文章【Android(安卓)的视频编码 H263 MP4V H264】的代码实现