public static void expand(final View v) {    v.measure(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);    final int targtetHeight = v.getMeasuredHeight();    v.getLayoutParams().height = 0;    v.setVisibility(View.VISIBLE);    Animation a = new Animation()    {        @Override        protected void applyTransformation(float interpolatedTime, Transformation t) {            v.getLayoutParams().height = interpolatedTime == 1                    ? LayoutParams.WRAP_CONTENT                    : (int)(targtetHeight * interpolatedTime);            v.requestLayout();        }        @Override        public boolean willChangeBounds() {            return true;        }    };    // 1dp/ms    a.setDuration((int)(targtetHeight / v.getContext().getResources().getDisplayMetrics().density));    v.startAnimation(a);}public static void collapse(final View v) {    final int initialHeight = v.getMeasuredHeight();    Animation a = new Animation()    {        @Override        protected void applyTransformation(float interpolatedTime, Transformation t) {            if(interpolatedTime == 1){                v.setVisibility(View.GONE);            }else{                v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);                v.requestLayout();            }        }        @Override        public boolean willChangeBounds() {            return true;        }    };    // 1dp/ms    a.setDuration((int)(initialHeight / v.getContext().getResources().getDisplayMetrics().density));    v.startAnimation(a);}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)TV webview禁止自动获取焦
  2. android studio打开react-native的androi
  3. 从Android界面开发谈起
  4. android控件属性
  5. 使用 Android(安卓)Studio 跑新浪微博SDK
  6. Android学习札记15:对Android中View绘制流
  7. Android(安卓)提供的一系列辅助系统开发
  8. 什么是mono for android(使用C#开发androi
  9. Androidmanifest.xml里的
  10. Android软键盘softboard(1)