zoukankan      html  css  js  c++  java
  • 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);
     }
  • 相关阅读:
    把函数作为参数,调用的时候,先判断这个参数是不是存在,然后调用函数的时候加上()
    @keyframes 和animation配合使用
    让sublime text3支持Vue语法高亮显示
    vue.js中的vue-cli中各个文件简单介绍
    函数节流
    Ajax原理
    Ajax同步
    判断数据类型的方法
    闭包的用途
    vue模板编译
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7147355.html
Copyright © 2011-2022 走看看