隐藏布局非(visibility进行控制)
来源:互联网 发布:河南评书下载软件 编辑:程序博客网 时间:2024/06/05 18:01
需求就是点击CheckBox把那个帧布局隐藏
使用了
layout.setVisibility(View.VISIBLE);layotl.setVisibility(View.GONE);
然并卵…点击一点变化也没有 所以采用新的方法!!!
要隐藏的布局
layout = (FrameLayout) findViewById(R.id.id_layout);
测量完整展示的高度
private int getLongHeight() { layout.measure(0, 0); return layout.getMeasuredHeight(); }
不展示的高度 (都是0)
layoutParams = layout.getLayoutParams(); layoutParams.height = 0; layout.setLayoutParams(layoutParams);
需要一个点击开始拓展动画 (public boole isOpen = flase)
private void expend() { ValueAnimator valueAnimator = null; if (!isOpen) { //点击后扩展 isOpen = true; valueAnimator = ValueAnimator.ofInt(0, getLongHeight()); } else { isOpen = false; valueAnimator = ValueAnimator.ofInt(getLongHeight(), 0); } if (valueAnimator != null) { valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { int height = (Integer) valueAnimator.getAnimatedValue(); layoutParams.height = height; layout.setLayoutParams(layoutParams); } }); } valueAnimator.setDuration(500); valueAnimator.start(); }
这样就OK了 ,点击可以隐藏布局!
需要注意的是 valueAnimator.addUpdateListener
1 0
- 隐藏布局非(visibility进行控制)
- Android 显示/隐藏 布局(非visibility进行控制)
- div的visibility可以控制div的显示和隐藏
- 代码中控制布局显示或隐藏
- 控制HTML元素的显示与隐藏——display和visibility
- 控制HTML元素的显示与隐藏——display和visibility
- 控制HTML元素的显示与隐藏——display和visibility
- display and visibility 显示 隐藏
- css visibility,占位隐藏属性
- display和visibility隐藏元素
- 元素隐藏overflow,visibility,display
- CSS visibility占位隐藏属性
- android布局属性: android:visibility
- Android - 隐藏视图View: "android:visibility"
- 显示和隐藏元素display&&visibility
- visibility和display隐藏元素的区别
- 隐藏元素 display:none visibility: hidden区别
- 隐藏div的两个方式 visibility display
- Vi使用技巧
- 记录2015年年初跳槽的经历!
- git相关资源
- python的递归函数
- 51nod-【1092 回文字符串】
- 隐藏布局非(visibility进行控制)
- 找到出现次数最多的数并输出次数
- Android常用调试命令
- Reproducible可重复性 研究论文必备属性
- 【struts2】Struts2的运行流程
- Linux驱动开发基础知识
- Windows7硬盘安装和授权文件的备份和恢复
- OpenGL ES 学习教程(十二) DEPTH_TEST(深度缓冲测试)
- 花椒 GPUImage 处理流程